Codex.Session behaviour (Codex SDK v0.16.1)

Copy Markdown View Source

Behaviour for persisting conversation state across runs.

Summary

Functions

Clears stored history.

Loads session history.

Persists a session entry.

Validates a session reference.

Types

t()

@type t() :: {module(), term()}

Callbacks

clear(state)

@callback clear(state :: term()) :: :ok | {:error, term()}

load(state)

@callback load(state :: term()) :: {:ok, term()} | {:error, term()}

save(state, entry)

@callback save(state :: term(), entry :: term()) :: :ok | {:error, term()}

Functions

clear(arg)

@spec clear(t()) :: :ok | {:error, term()}

Clears stored history.

load(arg)

@spec load(t()) :: {:ok, term()} | {:error, term()}

Loads session history.

save(arg, entry)

@spec save(t(), term()) :: :ok | {:error, term()}

Persists a session entry.

valid?(arg1)

@spec valid?(term()) :: boolean()

Validates a session reference.