export interface CanvasLaunchAttachment { url: string; name: string; contentType: string; assetId?: string; } export interface CanvasLaunchImageParams { aspectRatio?: string; imageSize?: string; imageCount?: number; size?: string; negativePrompt?: string; promptExtend?: boolean; watermark?: boolean; seed?: number; } export interface CanvasLaunchPayload { prompt: string; attachments: CanvasLaunchAttachment[]; autoSend?: boolean; createdAt?: number; selectedModelId?: string; imageParams?: CanvasLaunchImageParams; } export function getCanvasLaunchStorageKey(canvasId: string): string { return `canvas-home-launch:${canvasId}`; }