router.session
- class agentopera.router.session.SessionManager(repository: SessionRepository, agent_runtime: DistAgentEngine, session_timeout_minutes: int = 30, cleanup_interval_sec: int = 60)[source]
Bases:
object
- async get_session(session_id: str) Session | None [source]
Gets session and updates last-used time.
- class agentopera.router.session.Session(*, session_id: str, start_time: ~datetime.datetime = <factory>, last_updated: ~datetime.datetime = <factory>, agents_streaming: ~typing.Set[~agentopera.engine.types.agent.agent_id.AgentId] = <factory>)[source]
Bases:
BaseModel
- session_id: str
- start_time: datetime
- last_updated: datetime
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].