Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/core / / SessionStore

Interface: SessionStore ​

Defined in: packages/core/src/contracts/session-store.ts:84

Stable

Pluggable session-metadata storage. Implementations live in the storage adapter packages.

Extended by ​

Methods ​

appendHandoff() ​

ts
appendHandoff(sessionId, record): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:97

Parameters ​

ParameterType
sessionIdstring
recordHandoffRecord

Returns ​

Promise&lt;void&gt;


attachWorkflowRun() ​

ts
attachWorkflowRun(run): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:100

Parameters ​

ParameterType
runSessionWorkflowRun

Returns ​

Promise&lt;void&gt;


closeSession() ​

ts
closeSession(sessionId, closedAt): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:91

Parameters ​

ParameterType
sessionIdstring
closedAtstring

Returns ​

Promise&lt;void&gt;


createSession() ​

ts
createSession(metadata): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:85

Parameters ​

ParameterType
metadataSessionMetadata

Returns ​

Promise&lt;void&gt;


getSession() ​

ts
getSession(sessionId): Promise<
  | SessionMetadata
| null>;

Defined in: packages/core/src/contracts/session-store.ts:86

Parameters ​

ParameterType
sessionIdstring

Returns ​

Promise< | SessionMetadata | null>


listHandoffs() ​

ts
listHandoffs(sessionId): Promise<readonly HandoffRecord[]>;

Defined in: packages/core/src/contracts/session-store.ts:98

Parameters ​

ParameterType
sessionIdstring

Returns ​

Promise&lt;readonly HandoffRecord[]&gt;


listSessions() ​

ts
listSessions(scope): Promise<readonly SessionMetadata[]>;

Defined in: packages/core/src/contracts/session-store.ts:87

Parameters ​

ParameterType
scopePick&lt;SessionScope, "userId" | "agentId"&gt;

Returns ​

Promise&lt;readonly SessionMetadata[]&gt;


listWorkflowRuns() ​

ts
listWorkflowRuns(sessionId): Promise<readonly SessionWorkflowRun[]>;

Defined in: packages/core/src/contracts/session-store.ts:101

Parameters ​

ParameterType
sessionIdstring

Returns ​

Promise&lt;readonly SessionWorkflowRun[]&gt;


registerAgent() ​

ts
registerAgent(entry): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:93

Parameters ​

ParameterType
entryAgentRegistryEntry

Returns ​

Promise&lt;void&gt;


resolveAgent() ​

ts
resolveAgent(agentId): Promise<
  | AgentRegistryEntry
| null>;

Defined in: packages/core/src/contracts/session-store.ts:95

Parameters ​

ParameterType
agentIdstring

Returns ​

Promise< | AgentRegistryEntry | null>


retireAgent() ​

ts
retireAgent(agentId, retiredAt): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:94

Parameters ​

ParameterType
agentIdstring
retiredAtstring

Returns ​

Promise&lt;void&gt;


updateSession() ​

ts
updateSession(sessionId, patch): Promise<void>;

Defined in: packages/core/src/contracts/session-store.ts:90

Parameters ​

ParameterType
sessionIdstring
patchPartial&lt;SessionMetadata&gt;

Returns ​

Promise&lt;void&gt;