import type { BrandProfile, Project } from "@/types/workflow";

/** Narrative act in a rotating campaign sequence (chronological story arc). */
export interface StoryArcBeat {
  act: string;
  title: string;
  summary: string;
  tag: string;
  bridgeFromPrevious: string;
  bridgeToNext: string;
  campaignStory: string;
  background: string;
  audience: string;
  problem: string;
  causeEventEffect: string[];
  impact: string[];
  brandResponse: string;
  keyTheme: string;
  engagementQuestion: string;
  hashtags: string;
  contentCategory: string;
  seoKeywords: string;
}

export interface StoryContextInput {
  brand: BrandProfile;
  project: Project;
  beat: StoryArcBeat;
  beatIndex: number;
  totalBeats: number;
  campaignName: string;
}
