// This file was auto-generated by Fern from our API Definition.

import type * as Vapi from "../index.js";

/**
 * This is the model for the workflow.
 *
 * This can be overridden at node level using `nodes[n].model`.
 */
export type WorkflowUserEditableModel =
    | Vapi.WorkflowUserEditableModel.Openai
    | Vapi.WorkflowUserEditableModel.Anthropic
    | Vapi.WorkflowUserEditableModel.AnthropicBedrock
    | Vapi.WorkflowUserEditableModel.Google
    | Vapi.WorkflowUserEditableModel.CustomLlm;

export namespace WorkflowUserEditableModel {
    export interface Openai extends Vapi.WorkflowOpenAiModel {
        provider: "openai";
    }

    export interface Anthropic extends Vapi.WorkflowAnthropicModel {
        provider: "anthropic";
    }

    export interface AnthropicBedrock extends Vapi.WorkflowAnthropicBedrockModel {
        provider: "anthropic-bedrock";
    }

    export interface Google extends Vapi.WorkflowGoogleModel {
        provider: "google";
    }

    export interface CustomLlm extends Vapi.WorkflowCustomModel {
        provider: "custom-llm";
    }
}
