Skip to content

Variable: SessionSnapshotSchema

Makaio Framework


Makaio Framework / contracts / SessionSnapshotSchema

const SessionSnapshotSchema: ZodObject<{ agents: ZodArray<ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodOptional<ZodString>; agentId: ZodString; clientId: ZodOptional<ZodString>; compressionMode: ZodOptional<ZodEnum<{ auto: "auto"; manual: "manual"; off: "off"; }>>; createdAt: ZodNumber; cwd: ZodOptional<ZodString>; harnessId: ZodOptional<ZodString>; lastActivityAt: ZodNumber; model: ZodOptional<ZodString>; personaId: ZodOptional<ZodString>; profileId: ZodOptional<ZodString>; providerConfigId: ZodOptional<ZodString>; role: ZodEnum<{ lead: "lead"; member: "member"; }>; sessionId: ZodString; status: ZodEnum<{ active: "active"; dead: "dead"; disposed: "disposed"; idle: "idle"; }>; }, $strip>>; events: ZodOptional<ZodArray<ZodUnion<readonly [ZodDiscriminatedUnion<[ZodObject<{ eventId: ZodString; payload: ZodObject<…, …>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<…>; }, $strip>, ZodObject<{ eventId: ZodString; payload: ZodObject<…, …>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<…>; }, $strip>, ZodObject<{ eventId: ZodString; payload: ZodObject<…, …>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<…>; }, $strip>], "type">, ZodObject<{ eventId: ZodString; payload: ZodRecord<ZodString, ZodUnknown>; sessionId: ZodString; timestamp: ZodNumber; type: ZodString; }, $strip>]>>>; exportedAt: ZodNumber; messages: ZodArray<ZodObject<{ adapterMessageId: ZodOptional<ZodString>; adapterSessionId: ZodOptional<ZodString>; agentId: ZodOptional<ZodString>; blocks: ZodArray<ZodDiscriminatedUnion<[ZodObject<{ content: ZodString; type: ZodLiteral<…>; }, $strip>, ZodObject<{ source: ZodDiscriminatedUnion<…, …>; type: ZodLiteral<…>; }, $strip>, ZodObject<{ source: ZodDiscriminatedUnion<…, …>; type: ZodLiteral<…>; }, $strip>, ZodObject<{ attachmentType: ZodEnum<…>; displayName: ZodOptional<…>; fileName: ZodString; filePath: ZodString; source: ZodDiscriminatedUnion<…, …>; type: ZodLiteral<…>; }, $strip>], "type">>; contentText: ZodString; editOf: ZodOptional<ZodString>; messageId: ZodString; origin: ZodOptional<ZodEnum<{ compact: "compact"; text: "text"; voice: "voice"; }>>; role: ZodEnum<{ assistant: "assistant"; user: "user"; }>; sessionId: ZodString; timestamp: ZodNumber; turnId: ZodNullable<ZodString>; }, $strip>>; options: ZodObject<{ includeAncestors: ZodDefault<ZodBoolean>; includeChildren: ZodDefault<ZodBoolean>; includeEvents: ZodDefault<ZodBoolean>; includeToolOutputs: ZodDefault<ZodBoolean>; }, $strip>; sessions: ZodArray<ZodObject<{ adapterId: ZodOptional<ZodString>; adapterName: ZodOptional<ZodString>; adapterSessionId: ZodOptional<ZodString>; agents: ZodArray<ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodOptional<ZodString>; agentId: ZodString; clientId: ZodOptional<ZodString>; compressionMode: ZodOptional<ZodEnum<{ auto: …; manual: …; off: …; }>>; createdAt: ZodNumber; cwd: ZodOptional<ZodString>; harnessId: ZodOptional<ZodString>; lastActivityAt: ZodNumber; model: ZodOptional<ZodString>; personaId: ZodOptional<ZodString>; profileId: ZodOptional<ZodString>; providerConfigId: ZodOptional<ZodString>; role: ZodEnum<{ lead: "lead"; member: "member"; }>; sessionId: ZodString; status: ZodEnum<{ active: "active"; dead: "dead"; disposed: "disposed"; idle: "idle"; }>; }, $strip>>; approvalPolicyOverride: ZodOptional<ZodNullable<ZodEnum<{ always-ask: "always-ask"; full-access: "full-access"; reject: "reject"; }>>>; branchKind: ZodOptional<ZodEnum<{ aside: "aside"; branch: "branch"; compress: "compress"; coordinator: "coordinator"; fork: "fork"; rewrite: "rewrite"; subagent: "subagent"; }>>; clientAccountId: ZodOptional<ZodString>; clientId: ZodOptional<ZodString>; createdAt: ZodNumber; executionTargetId: ZodOptional<ZodString>; forkPointMessageId: ZodOptional<ZodString>; forkTransforms: ZodOptional<ZodObject<{ appliedPipeline: ZodOptional<ZodArray<ZodObject<…, …>>>; removedMessageIds: ZodOptional<ZodArray<ZodString>>; segments: ZodOptional<ZodArray<ZodObject<…, …>>>; }, $strip>>; isImported: ZodOptional<ZodBoolean>; isOrchestrated: ZodOptional<ZodBoolean>; lastActivityAt: ZodNumber; lastClientIdentityObservation: ZodOptional<ZodObject<{ clientId: ZodString; kind: ZodString; observedAt: ZodNumber; payload: ZodType<Record<string, unknown>, unknown, $ZodTypeInternals<Record<…, …>, unknown>>; source: ZodString; }, $strip>>; leadAgentId: ZodOptional<ZodString>; parentSessionId: ZodOptional<ZodString>; rootSessionId: ZodOptional<ZodString>; sessionId: ZodString; spawningToolCallId: ZodOptional<ZodString>; status: ZodEnum<{ active: "active"; archived: "archived"; closed: "closed"; discovered: "discovered"; }>; summary: ZodOptional<ZodString>; summaryUpdatedAt: ZodOptional<ZodNumber>; targetWorkingDirectory: ZodOptional<ZodString>; title: ZodOptional<ZodString>; }, $strip>>; turns: ZodArray<ZodObject<{ completedAt: ZodOptional<ZodNumber>; error: ZodOptional<ZodString>; sessionId: ZodString; startedAt: ZodNumber; status: ZodEnum<{ active: "active"; completed: "completed"; error: "error"; }>; turnId: ZodString; turnNumber: ZodNumber; usage: ZodOptional<ZodObject<{ byAgent: ZodOptional<ZodRecord<ZodString, ZodObject<…, …>>>; total: ZodObject<{ cost: ZodOptional<…>; inputTokens: ZodNumber; outputTokens: ZodNumber; }, $strip>; }, $strip>>; }, $strip>>; version: ZodLiteral<"1.0">; }, $strip>

Defined in: ../../../packages/contracts/src/session/schemas/snapshot.ts:87

Session snapshot schema.

Defines the public contract for session snapshot files used for backup/transfer. Snapshots are JSON files containing session data that can be exported and imported.

import { SessionSnapshotSchema } from '@makaio/contracts';
const snapshot = SessionSnapshotSchema.parse({
version: '1.0',
exportedAt: Date.now(),
options: { includeEvents: false, includeToolOutputs: false, includeAncestors: true, includeChildren: false },
sessions: [],
agents: [],
messages: [],
turns: [],
});