import type { PipelineAdapters } from "./types";
import { mockAdapters } from "./mockAdapters";
import { fetchYouTubeMetadata } from "./youtube";
import {
  extractThemeBriefWithClaude,
  generateScriptWithClaude,
  generateMetadataWithClaude,
} from "./claude";

// Phase 1: real ingest + theme/script/metadata generation. Visuals, voice,
// music, and final video assembly are still mocked (Phase 2/3).
export const phase1Adapters: PipelineAdapters = {
  ...mockAdapters,
  fetchSourceMetadata: fetchYouTubeMetadata,
  extractThemeBrief: extractThemeBriefWithClaude,
  generateScript: generateScriptWithClaude,
  generateMetadata: (brief, script) => generateMetadataWithClaude(brief, script),
};
