Skip to content

LimitsBlock

autogen.beta.network.rule.LimitsBlock dataclass #

LimitsBlock(max_concurrent_sessions=0, max_concurrent_tasks=0, session_ttl_default='2h', task_ttl_default='15m', rate=RateBlock(), delegation_depth=5, inbox=InboxBlock())

Concurrency caps + parsed duration TTLs.

0 disables a numeric cap. Duration strings are parsed via :func:parse_duration; values may be passed pre-parsed as int seconds.

Idle-session detection rides on max_silence declared on a manifest's expectations rather than a per-tenant timer here.

max_concurrent_sessions class-attribute instance-attribute #

max_concurrent_sessions = 0

max_concurrent_tasks class-attribute instance-attribute #

max_concurrent_tasks = 0

session_ttl_default class-attribute instance-attribute #

session_ttl_default = '2h'

task_ttl_default class-attribute instance-attribute #

task_ttl_default = '15m'

rate class-attribute instance-attribute #

rate = field(default_factory=RateBlock)

delegation_depth class-attribute instance-attribute #

delegation_depth = 5

inbox class-attribute instance-attribute #

inbox = field(default_factory=InboxBlock)