import { classroomFixture } from './aiPptClassroom.mjs' // 本地编译器回归数据;图片是模板测试资源,并非真实模型生成结果。 export function modelDesignFixture(imageUrl) { const outline = classroomFixture(imageUrl) const designs = [ ['full_scene', 'generated_image', 'plain', .65], ['image_left', 'generated_image', 'plain', .6], ['focus_question', 'text_only', 'plain'], ['image_right', 'generated_image', 'cards', .55], ['comparison', 'text_only', 'plain'], ['steps', 'native_diagram', 'plain'], ['concept_grid', 'text_only', 'grid'], ['steps', 'text_only', 'steps'], ['image_top', 'generated_image', 'plain', .4], ['focus_question', 'text_only', 'plain'], ['concept_grid', 'native_diagram', 'grid'], ['steps', 'text_only', 'steps'] ] outline.pages.forEach((page, index) => { const [composition, visualMode, textPresentation, visualShare = .55] = designs[index] const illustrated = visualMode === 'generated_image' page.visualPlan = { layout: 'split_content', composition, visualMode, textPresentation, visualShare, imageNecessity: illustrated ? 'essential' : 'none', imageReason: illustrated ? '观察画面中的角色与动作' : '通过文字或可编辑图示完成任务', imagePurpose: illustrated ? 'observation' : 'none' } page.requiredVisual = illustrated page.image = illustrated ? { url: imageUrl, width: 960, height: 720 } : undefined page.imageStatus = illustrated ? 'ready' : 'not_required' page.imageReview = undefined }) return outline }