creation-brief.model.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { InsightConfidence } from './douyin-insight.model';
  2. export type CreationBriefSource = 'topic_pool' | 'viral_analysis' | 'daily_report' | 'assistant' | 'manual' | 'ip_operator';
  3. export interface CreationBriefEvidence {
  4. type: 'video' | 'comment' | 'transcript' | 'analysis' | 'daily_report' | 'ip_operator';
  5. id?: string;
  6. text?: string;
  7. url?: string;
  8. confidence?: InsightConfidence;
  9. }
  10. export interface CreationBrief {
  11. id: string;
  12. source: CreationBriefSource;
  13. topicId?: string;
  14. title: string;
  15. angle: string;
  16. audience?: string;
  17. hook?: string;
  18. outline?: string;
  19. tags: string[];
  20. sourceVideoIds: string[];
  21. sourceAuthorIds: string[];
  22. confidence?: InsightConfidence;
  23. evidence: CreationBriefEvidence[];
  24. createdAt: string;
  25. }
  26. export interface TopicToVideoPrefill {
  27. topic: string;
  28. angle?: string;
  29. hook?: string;
  30. outline?: string;
  31. context?: string;
  32. topicId?: string;
  33. source: CreationBriefSource;
  34. brief: CreationBrief;
  35. }
  36. export interface DigitalHumanPrefill {
  37. ttsText: string;
  38. prompt: string;
  39. topicId?: string;
  40. source: CreationBriefSource;
  41. brief: CreationBrief;
  42. }