Provider-native session control helpers for historical resume and interrupt-then-intervene flows.
Summary
Functions
Returns a stable lineage descriptor connecting semantic, ASM, and provider sessions.
Returns a stable provider fact for pressure or reconnect events.
Types
@type provider_or_session() :: ASM.Provider.provider_name() | pid()
@type resume_target() :: :checkpoint | :latest | String.t()
Functions
@spec checkpoint(pid()) :: {:ok, map() | nil} | {:error, ASM.Error.t()}
@spec continuation_from_checkpoint( map() | nil, keyword() ) :: {:ok, map()} | {:error, ASM.Error.t()}
@spec lineage_descriptor( provider_or_session() | map(), keyword() ) :: {:ok, map()} | {:error, ASM.Error.t()}
Returns a stable lineage descriptor connecting semantic, ASM, and provider sessions.
@spec lineage_keys() :: [atom(), ...]
@spec list_provider_sessions( provider_or_session(), keyword() ) :: {:ok, [ASM.SessionControl.Entry.t()]} | {:error, ASM.Error.t()}
@spec pause(pid(), String.t()) :: :ok | {:error, ASM.Error.t()}
Returns a stable provider fact for pressure or reconnect events.