package com.yaoai.pipeline.service;

import com.yaoai.domain.entity.Episode;
import com.yaoai.domain.entity.Outline;

import java.util.List;

public interface OutlinePipelineService {

    /**
     * 根据剧本内容生成大纲（调用 LLM）
     */
    Outline generateOutline(Long projectId, Long tenantId, String scriptContent);

    /**
     * 根据大纲生成分集列表（调用 LLM）
     */
    List<Episode> generateEpisodes(Long outlineId, Long projectId, Long tenantId);

    Outline getOutline(Long projectId, Long tenantId);

    List<Episode> getEpisodes(Long projectId, Long tenantId);
}
