Variable: SessionSnapshotSchema
Makaio Framework / contracts / SessionSnapshotSchema
Variable: SessionSnapshotSchema
Section titled “Variable: SessionSnapshotSchema”
constSessionSnapshotSchema: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.
Example
Section titled “Example”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: [],});