$worker

session-manager

v0.1.2

Durable, reactive, branching store of typed conversation entries with six emitted trigger types.

  • macOS: arm64 · x64
  • Linux: arm64 · armv7 · x64
  • Windows: arm64 · x64 · x86

functions

26

session::append

function

Append one entry (idempotent on entry_id); fires session::message-added.

request
valueunknown
response
valueunknown

session::append_many

function

Append several message entries in order; fires session::message-added per entry.

request
valueunknown
response
valueunknown

session::create

function

Create a session at status idle; fires session::created.

request
valueunknown
response
valueunknown

session::delete

function

Delete a session and its entries; fires session::deleted.

request
valueunknown
response
valueunknown

session::ensure

function

Idempotently ensure a session with a given id exists; fires session::created only when it creates.

request
valueunknown
response
valueunknown

session::fork

function

Copy history up to an entry into a new session (copy-on-fork); fires session::created.

request
valueunknown
response
valueunknown

session::get

function

Read one session's metadata (null when unknown).

request
valueunknown
response
valueunknown

session::get_message

function

Read a single entry by id (null when unknown).

request
valueunknown
response
valueunknown

session::list

function

List sessions with pagination, ordering, and status/metadata filters.

request
valueunknown
response
valueunknown

session::messages

function

Load the active path as messages with entry ids, oldest first; pagination and role filtering.

request
valueunknown
response
valueunknown

session::set_active_leaf

function

Move the active path to end at a given entry (branch switch).

request
valueunknown
response
valueunknown

session::set_meta

function

Update a session's title/description/metadata; fires session::meta-updated.

request
valueunknown
response
valueunknown

session::set_status

function

Set status idle/working/done/error; fires session::status-changed (no-op when unchanged).

request
valueunknown
response
valueunknown

session::store::delete_active_leaf

function

Internal store protocol: clear a session's active leaf pointer.

request
valueunknown
response
valueunknown

session::store::delete_entries

function

Internal store protocol: delete every entry of a session.

request
valueunknown
response
valueunknown

session::store::delete_meta

function

Internal store protocol: delete one SessionMeta.

request
valueunknown
response
valueunknown

session::store::get_active_leaf

function

Internal store protocol: read a session's active leaf pointer.

request
valueunknown
response
valueunknown

session::store::get_entry

function

Internal store protocol: read one SessionEntry (null when unknown).

request
valueunknown
response
valueunknown

session::store::get_meta

function

Internal store protocol: read one SessionMeta (null when unknown).

request
valueunknown
response
valueunknown

session::store::list_entries

function

Internal store protocol: list every entry of a session.

request
valueunknown
response
valueunknown

session::store::list_metas

function

Internal store protocol: list every SessionMeta.

request
valueunknown
response
valueunknown

session::store::publish_events

function

Internal store protocol: ingest a bridged instance's event envelopes and fan them out to local subscribers and every attached bridge.

request
valueunknown
response
valueunknown

session::store::put_entry

function

Internal store protocol: write one SessionEntry.

request
valueunknown
response
valueunknown

session::store::put_meta

function

Internal store protocol: write one SessionMeta.

request
valueunknown
response
valueunknown

session::store::set_active_leaf

function

Internal store protocol: move a session's active leaf pointer.

request
valueunknown
response
valueunknown

session::update_message

function

Replace a message entry's content (optimistic concurrency via expected_revision); fires session::message-updated.

request
valueunknown
response
valueunknown

triggers

7

session::created

trigger

A new session exists (via session::create or session::fork).

invocation
valueunknown
return
valueunknown

session::deleted

trigger

A session and its entries were removed.

invocation
valueunknown
return
valueunknown

session::message-added

trigger

A message entry was appended to a session.

invocation
valueunknown
return
valueunknown

session::message-updated

trigger

A message entry's content changed (e.g. streaming deltas).

invocation
valueunknown
return
valueunknown

session::meta-updated

trigger

A session's title/description/metadata changed.

invocation
valueunknown
return
valueunknown

session::status-changed

trigger

A session's status changed (idle/working/done/error).

invocation
valueunknown
return
valueunknown

session::store::events

trigger

Internal: event-envelope feed for bridged session-manager instances. Not for direct consumption — bind the six public session::* types instead.

invocation
valueunknown
return
valueunknown