import { mediaSourceModule } from "../modules/built-ins/media-source/media-source-module"; import { timelineModule } from "../modules/built-ins/timeline/timeline-module"; import { layersModule } from "../modules/built-ins/layers/layers-module"; import { defineToolcraft } from "../schema/define-toolcraft"; export function createPersistentTestSchema() { return defineToolcraft({ base: { identity: { id: "persistence-test", title: "Toolcraft fixture", }, canvas: { enabled: true, size: { height: 720, unit: "px", width: 1280 }, upload: true, }, panels: { controls: { sections: [ { id: "fixture-section-1", controls: { opacity: { applicability: { mode: "always" as const }, defaultValue: 75, max: 100, min: 0, target: "selectedLayer.opacity", type: "slider", }, prompt: { applicability: { mode: "always" as const }, defaultValue: "Describe the effect", target: "generation.prompt", type: "text", }, }, }, ], title: "Controls", }, }, persistence: { storage: "localStorage", }, }, modules: [ layersModule(), timelineModule({ mode: "keyframes", }), mediaSourceModule(), ], }); }