AgentSessionManager.Persistence.ExecutionState
(AgentSessionManager v0.8.0)
Copy Markdown
View Source
In-memory execution state used while a run is in progress.
Summary
Types
@type execution_result() :: %{ session: AgentSessionManager.Core.Session.t(), run: AgentSessionManager.Core.Run.t(), events: [AgentSessionManager.Core.Event.t()], provider_metadata: map() }
@type t() :: %AgentSessionManager.Persistence.ExecutionState{ events: [AgentSessionManager.Core.Event.t()], provider_metadata: map(), run: AgentSessionManager.Core.Run.t(), sequence_counter: non_neg_integer(), session: AgentSessionManager.Core.Session.t() }
Functions
@spec append_event(t(), AgentSessionManager.Core.Event.t()) :: t()
@spec finalized_events(t()) :: [AgentSessionManager.Core.Event.t()]
@spec new(AgentSessionManager.Core.Session.t(), AgentSessionManager.Core.Run.t()) :: t()
@spec to_result(t()) :: execution_result()
@spec update_run(t(), (AgentSessionManager.Core.Run.t() -> AgentSessionManager.Core.Run.t())) :: t()
@spec update_session(t(), (AgentSessionManager.Core.Session.t() -> AgentSessionManager.Core.Session.t())) :: t()