Skip to content

PURISTA API


PURISTA API / @purista/ai / SessionHelpers

Type Alias: SessionHelpers

SessionHelpers = object

Defined in: packages/ai/src/runtime/context.ts:349

Properties

identity

identity: object

Defined in: packages/ai/src/runtime/context.ts:369

Identity metadata used to build scoped session ids.

agentName

agentName: string

agentVersion

agentVersion: string

baseSessionId

baseSessionId: string

principalId?

optional principalId: string

tenantId?

optional tenantId: string

Methods

delete()

delete(sessionId?): Promise<void>

Defined in: packages/ai/src/runtime/context.ts:361

Delete a session. If no id is provided, the default scoped id is used.

Parameters

sessionId?

string

Returns

Promise<void>


load()

load(sessionId?): Promise<SessionRecord | undefined>

Defined in: packages/ai/src/runtime/context.ts:353

Load the session record. If no id is provided, the default scoped id is used.

Parameters

sessionId?

string

Returns

Promise<SessionRecord | undefined>


resolveSessionId()

resolveSessionId(sessionId?): string

Defined in: packages/ai/src/runtime/context.ts:365

Returns the effective scoped session id for explicit or implicit usage.

Parameters

sessionId?

string

Returns

string


save()

save(record): Promise<void>

Defined in: packages/ai/src/runtime/context.ts:357

Save session data. If sessionId is omitted, the default scoped id is used.

Parameters

record

SessionRecord | { data: SessionRecordData; sessionId?: string; updatedAt?: number; }

Returns

Promise<void>