package com.yaoai.api.dto.agent;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class AgentStartRequest {
    @NotBlank
    private String goal;
    private String runIntent = "auto";
    private Boolean forceRegenerate = false;
    private List<String> selectedSteps = new ArrayList<>();
    private ContextOptions contextOptions = new ContextOptions();
    private String idempotencyKey;

    @Data
    public static class ContextOptions {
        private Boolean useScriptAsset = true;
        private Boolean useExistingOutline = true;
        private Boolean useExistingEpisodes = true;
        private Boolean useExistingAssets = true;
        private Boolean useExistingStoryboards = true;
    }
}
