/** * Session JSON 值归一化工具。 * * Session 持久化边界只接受 JSON 值;无法直接序列化的输入降级为字符串, * 避免 Tool、User Data 等外部输入污染 canonical Message。 */ import type { JsonObject, JsonValue } from "../../types/common/Json.js"; import type { SessionProviderMetadata } from "../../types/session/SessionMessage.js"; /** 把任意运行时输入转换为可持久化的 JSON 值。 */ export declare function to_session_json_value(input: unknown): JsonValue; /** 把任意运行时输入转换为可持久化 JSON 对象,非对象输入返回 undefined。 */ export declare function to_session_json_object(input: unknown): JsonObject | undefined; /** * 把 AI SDK Provider metadata 规整为可持久化快照。 * * 关键点(中文) * - ProviderMetadata 顶层是 provider ID 到 JSON 对象的映射。 * - 新 metadata 代表完整快照,不在这里猜测 Provider 的字段合并语义。 * - 非法 metadata 返回 undefined,由调用方保留已经持久化的旧快照。 */ export declare function to_session_provider_metadata(input: unknown): SessionProviderMetadata | undefined; //# sourceMappingURL=SessionJsonValue.d.ts.map