import type { VisualStyle, VisualStyleImage } from '../types' /** 仅供测试使用的项目视觉风格,与后端持久化返回字段一致。 */ export function styleFixture(overrides: Partial = {}): VisualStyle { return { id: 'style-db-1', projectId: 'page-test-project', name: '都市悬疑真人短剧', prompt: '真人写实,冷暖对比', characterPrompt: '真实皮肤质感', scenePrompt: '现代城市', propPrompt: '真实材质', hardConstraints: ['禁止二次元'], isLocked: false, images: [], createdAt: '2026-08-28T00:00:00Z', updatedAt: '2026-08-28T00:00:00Z', ...overrides } } /** 风格图记录不包含文件上传或模型调用。 */ export function styleImageFixture(overrides: Partial = {}): VisualStyleImage { return { id: 'style-image-1', visualStyleId: 'style-db-1', category: 'overall', source: 'upload', imageUrl: '/storage/style.png', enabled: true, sortOrder: 0, provider: null, model: null, prompt: null, createdAt: '2026-08-28T00:00:00Z', updatedAt: '2026-08-28T00:00:00Z', ...overrides } }