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

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

/**
 * This is the plan for manipulating the message context before initiating the warm transfer.
 * Usage:
 * - Used only when `mode` is `warm-transfer-experimental`.
 * - These messages will automatically be added to the transferAssistant's system message.
 * - If 'none', we will not add any transcript to the transferAssistant's system message.
 * - If you want to provide your own messages, use transferAssistant.model.messages instead.
 *
 * @default { type: 'all' }
 */
export type TransferPlanContextEngineeringPlan =
    | Vapi.TransferPlanContextEngineeringPlan.LastNMessages
    | Vapi.TransferPlanContextEngineeringPlan.None
    | Vapi.TransferPlanContextEngineeringPlan.All;

export namespace TransferPlanContextEngineeringPlan {
    export interface LastNMessages extends Vapi.ContextEngineeringPlanLastNMessages {
        type: "lastNMessages";
    }

    export interface None extends Vapi.ContextEngineeringPlanNone {
        type: "none";
    }

    export interface All extends Vapi.ContextEngineeringPlanAll {
        type: "all";
    }
}
