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

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

export type CallCostsItem =
    | Vapi.CallCostsItem.Transport
    | Vapi.CallCostsItem.Transcriber
    | Vapi.CallCostsItem.Model
    | Vapi.CallCostsItem.Voice
    | Vapi.CallCostsItem.Vapi
    | Vapi.CallCostsItem.VoicemailDetection
    | Vapi.CallCostsItem.Analysis
    | Vapi.CallCostsItem.KnowledgeBase;

export namespace CallCostsItem {
    export interface Transport extends Vapi.TransportCost {
        type: "transport";
    }

    export interface Transcriber extends Vapi.TranscriberCost {
        type: "transcriber";
    }

    export interface Model extends Vapi.ModelCost {
        type: "model";
    }

    export interface Voice extends Vapi.VoiceCost {
        type: "voice";
    }

    export interface Vapi extends Vapi.VapiCost {
        type: "vapi";
    }

    export interface VoicemailDetection extends Vapi.VoicemailDetectionCost {
        type: "voicemail-detection";
    }

    export interface Analysis extends Vapi.AnalysisCost {
        type: "analysis";
    }

    export interface KnowledgeBase extends Vapi.KnowledgeBaseCost {
        type: "knowledge-base";
    }
}
