import type * as ElevenLabs from "../../../../../../../../index";
/**
 * @example
 *     {
 *         branchId: "agtbrch_8901k4t9z5defmb8vh3e9361y7nj",
 *         conversationConfig: {
 *             "key": "value"
 *         },
 *         platformSettings: {
 *             "key": "value"
 *         },
 *         workflow: {
 *             edges: {
 *                 "entry_to_tool_a": {
 *                     source: "entry_node",
 *                     target: "tool_node_a",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "start_to_entry": {
 *                     source: "start_node",
 *                     target: "entry_node",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_a_to_failure": {
 *                     source: "tool_node_a",
 *                     target: "failure_node",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_a_to_tool_b": {
 *                     source: "tool_node_a",
 *                     target: "tool_node_b",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_b_to_agent_transfer": {
 *                     source: "tool_node_b",
 *                     target: "success_transfer",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_b_to_conversation": {
 *                     source: "tool_node_b",
 *                     target: "success_conversation",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_b_to_end": {
 *                     source: "tool_node_b",
 *                     target: "success_end",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 },
 *                 "tool_b_to_phone": {
 *                     source: "tool_node_b",
 *                     target: "success_phone",
 *                     forwardCondition: {
 *                         type: "expression",
 *                         expression: {
 *                             type: "and_operator",
 *                             children: [{
 *                                     type: "boolean_literal",
 *                                     value: true
 *                                 }]
 *                         }
 *                     }
 *                 }
 *             },
 *             nodes: {
 *                 "entry_node": {
 *                     type: "end"
 *                 },
 *                 "failure_node": {
 *                     type: "end"
 *                 },
 *                 "start_node": {
 *                     type: "end"
 *                 },
 *                 "success_conversation": {
 *                     type: "end"
 *                 },
 *                 "success_end": {
 *                     type: "end"
 *                 },
 *                 "success_phone": {
 *                     type: "end"
 *                 },
 *                 "success_transfer": {
 *                     type: "end"
 *                 },
 *                 "tool_node_a": {
 *                     type: "end"
 *                 },
 *                 "tool_node_b": {
 *                     type: "end"
 *                 }
 *             }
 *         },
 *         name: "name"
 *     }
 */
export interface BodyCreateAgentDraftV1ConvaiAgentsAgentIdDraftsPost {
    /** The ID of the agent branch to use */
    branchId: string;
    /** Conversation config for the draft */
    conversationConfig: Record<string, unknown>;
    /** Platform settings for the draft */
    platformSettings: Record<string, unknown>;
    /** Workflow for the draft */
    workflow: ElevenLabs.AgentWorkflowRequestModel;
    /** Name for the draft */
    name: string;
    /** Tags to help classify and filter the agent */
    tags?: string[];
}
