export const IMAGE_GENERATOR_DRAFT_VERSION = 1; export function serializeImageGeneratorDraft(value: Value): string { return JSON.stringify({ version: IMAGE_GENERATOR_DRAFT_VERSION, value }); } export function parseImageGeneratorDraft( serialized: string, parse: (value: unknown) => Value | null, ): Value | null { try { const envelope = JSON.parse(serialized) as { version?: unknown; value?: unknown; }; if (envelope.version !== IMAGE_GENERATOR_DRAFT_VERSION) return null; return parse(envelope.value); } catch { return null; } }