ASM.Session.Continuation (ASM v0.9.2)

Copy Markdown View Source

Session checkpoint helpers for capture and restore seams.

Summary

Types

checkpoint()

@type checkpoint() :: %{
  :session_id => String.t(),
  :provider => atom(),
  :captured_at => DateTime.t(),
  optional(:run_id) => String.t(),
  optional(:provider_session_id) => String.t(),
  optional(:cost) => map(),
  optional(:metadata) => map()
}

Functions

capture(state, attrs \\ %{})

@spec capture(ASM.Session.State.t(), map()) :: checkpoint()

restore(state, checkpoint)