autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
21 lines (20 loc) • 838 B
TypeScript
/**
* SessionStore 序列化校验
*
* `SessionStore.fromJSON()` 的反序列化入口,对边界数据做轻量类型校验。
*
* @module agent/memory/session-store-schema
*/
import type { CandidateSummary, CrossReference, DimensionReport, TierReflection, WorkingMemoryDistilled } from './SessionStore.js';
export interface SessionStoreSerialized {
dimensionReports: Record<string, DimensionReport>;
crossReferences: CrossReference[];
tierReflections: TierReflection[];
submittedCandidates: Record<string, CandidateSummary[]>;
projectContext: Record<string, unknown>;
workingMemory?: WorkingMemoryDistilled;
}
/**
* 校验反序列化数据的关键字段类型,返回类型安全的结构。
*/
export declare function validateSessionStoreShape(raw: Record<string, unknown>): SessionStoreSerialized;