Graphorin API reference v0.1.0
Graphorin API reference / @graphorin/core / / SessionStoreExt
Interface: SessionStoreExt
Defined in: packages/core/src/contracts/session-store.ts:115
Optional extension surface for storage adapters that expose the additional capabilities @graphorin/sessions consumes. Adapters that opt out leave the property undefined; the sessions facade degrades gracefully (delete becomes retire; audit rows are dropped on the floor with a one-time WARN).
Implementations: SqliteSessionStore (@graphorin/store-sqlite).
Stable
Extends
Methods
appendAuditEntry()
appendAuditEntry(entry): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:128
Append a session-lifecycle audit row.
Parameters
| Parameter | Type |
|---|---|
entry | SessionAuditEntry |
Returns
Promise<void>
appendHandoff()
appendHandoff(sessionId, record): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:97
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
record | HandoffRecord |
Returns
Promise<void>
Inherited from
attachWorkflowRun()
attachWorkflowRun(run): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:100
Parameters
| Parameter | Type |
|---|---|
run | SessionWorkflowRun |
Returns
Promise<void>
Inherited from
SessionStore.attachWorkflowRun
closeSession()
closeSession(sessionId, closedAt): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:91
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
closedAt | string |
Returns
Promise<void>
Inherited from
createSession()
createSession(metadata): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:85
Parameters
| Parameter | Type |
|---|---|
metadata | SessionMetadata |
Returns
Promise<void>
Inherited from
deleteAgent()
deleteAgent(agentId): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:117
Hard-delete an agent. Used by AgentRegistry.delete(...).
Parameters
| Parameter | Type |
|---|---|
agentId | string |
Returns
Promise<void>
getSession()
getSession(sessionId): Promise<
| SessionMetadata
| null>;Defined in: packages/core/src/contracts/session-store.ts:86
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
Returns
Promise< | SessionMetadata | null>
Inherited from
listAgents()
listAgents(): Promise<readonly AgentRegistryEntry[]>;Defined in: packages/core/src/contracts/session-store.ts:119
List all known agents (including retired ones).
Returns
Promise<readonly AgentRegistryEntry[]>
listAuditEntries()
listAuditEntries(sessionId, opts?): Promise<readonly SessionAuditEntry[]>;Defined in: packages/core/src/contracts/session-store.ts:130
List recent audit rows for a session, newest-first.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
opts? | { limit?: number; } |
opts.limit? | number |
Returns
Promise<readonly SessionAuditEntry[]>
listHandoffs()
listHandoffs(sessionId): Promise<readonly HandoffRecord[]>;Defined in: packages/core/src/contracts/session-store.ts:98
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
Returns
Promise<readonly HandoffRecord[]>
Inherited from
listSessions()
listSessions(scope): Promise<readonly SessionMetadata[]>;Defined in: packages/core/src/contracts/session-store.ts:87
Parameters
| Parameter | Type |
|---|---|
scope | Pick<SessionScope, "userId" | "agentId"> |
Returns
Promise<readonly SessionMetadata[]>
Inherited from
listWorkflowRuns()
listWorkflowRuns(sessionId): Promise<readonly SessionWorkflowRun[]>;Defined in: packages/core/src/contracts/session-store.ts:101
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
Returns
Promise<readonly SessionWorkflowRun[]>
Inherited from
pruneAuditEntries()
pruneAuditEntries(beforeEpochMs): Promise<number>;Defined in: packages/core/src/contracts/session-store.ts:135
Delete audit rows older than the supplied epoch ms.
Parameters
| Parameter | Type |
|---|---|
beforeEpochMs | number |
Returns
Promise<number>
registerAgent()
registerAgent(entry): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:93
Parameters
| Parameter | Type |
|---|---|
entry | AgentRegistryEntry |
Returns
Promise<void>
Inherited from
resolveAgent()
resolveAgent(agentId): Promise<
| AgentRegistryEntry
| null>;Defined in: packages/core/src/contracts/session-store.ts:95
Parameters
| Parameter | Type |
|---|---|
agentId | string |
Returns
Promise< | AgentRegistryEntry | null>
Inherited from
retireAgent()
retireAgent(agentId, retiredAt): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:94
Parameters
| Parameter | Type |
|---|---|
agentId | string |
retiredAt | string |
Returns
Promise<void>
Inherited from
updateSession()
updateSession(sessionId, patch): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:90
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
patch | Partial<SessionMetadata> |
Returns
Promise<void>
Inherited from
updateWorkflowRunStatus()
updateWorkflowRunStatus(
sessionId,
workflowId,
threadId,
status): Promise<void>;Defined in: packages/core/src/contracts/session-store.ts:121
Update the status of a workflow attachment.
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
workflowId | string |
threadId | string |
status | "running" | "suspended" | "completed" | "failed" |
Returns
Promise<void>