export interface ContentPlan {
  id: string;
  characterId: string;
  scenario: string;
  targetDate: string;
  targetEntities: string[];
  status: 'draft' | 'approved' | 'executing' | 'completed' | 'cancelled';
  items: ContentPlanItem[];
  estimatedCredits: number;
  createdAt: string;
  updatedAt: string;
}

export interface ContentPlanItem {
  id: string;
  planId: string;
  scheduledAt: string;
  type: 'image' | 'text' | 'story';
  content: {
    prompt?: string;
    text?: string;
    caption?: string;
  };
  targetEntityId: string;
  status: 'pending' | 'generating' | 'awaiting_approval' | 'scheduled' | 'published' | 'failed' | 'cancelled';
  queueTaskId?: string;
  generatedImagePath?: string;
  error?: string;
  createdAt: string;
  updatedAt: string;
}