ASM.ManagedSession (ASM v0.12.1)

Copy Markdown View Source

Secret-free identity and lifecycle state for one governed provider session.

Session and execution identity are opaque strings plus generations and fences. Provider process identifiers are never part of this contract.

Summary

Types

t()

@type t() :: %ASM.ManagedSession{
  authority_ref: term(),
  contract_version: term(),
  credential_generation: term(),
  execution_ref: term(),
  fence: term(),
  generation: term(),
  materialization_ref: term(),
  provider_account_ref: term(),
  provider_session_ref: term(),
  receipt_ref: term(),
  row_version: term(),
  runtime_gateway: term(),
  session_ref: term(),
  status: term(),
  target_ref: term()
}

Functions

new(session)

new!(attrs)

statuses()

terminal?(managed_session)