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

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

/**
 * This is the model for the node.
 *
 * This overrides `workflow.model`.
 */
export type ConversationNodeModel =
    | Vapi.ConversationNodeModel.Openai
    | Vapi.ConversationNodeModel.Anthropic
    | Vapi.ConversationNodeModel.AnthropicBedrock
    | Vapi.ConversationNodeModel.Google
    | Vapi.ConversationNodeModel.CustomLlm;

export namespace ConversationNodeModel {
    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";
    }
}
