import { InsightConfidence } from './douyin-insight.model'; export type CreationBriefSource = 'topic_pool' | 'viral_analysis' | 'daily_report' | 'assistant' | 'manual' | 'ip_operator'; export interface CreationBriefEvidence { type: 'video' | 'comment' | 'transcript' | 'analysis' | 'daily_report' | 'ip_operator'; id?: string; text?: string; url?: string; confidence?: InsightConfidence; } export interface CreationBrief { id: string; source: CreationBriefSource; topicId?: string; title: string; angle: string; audience?: string; hook?: string; outline?: string; tags: string[]; sourceVideoIds: string[]; sourceAuthorIds: string[]; confidence?: InsightConfidence; evidence: CreationBriefEvidence[]; createdAt: string; } export interface TopicToVideoPrefill { topic: string; angle?: string; hook?: string; outline?: string; context?: string; topicId?: string; source: CreationBriefSource; brief: CreationBrief; } export interface DigitalHumanPrefill { ttsText: string; prompt: string; topicId?: string; source: CreationBriefSource; brief: CreationBrief; }