// 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 handing off the call to the squad.
 */
export type HandoffDestinationSquadContextEngineeringPlan =
    | Vapi.HandoffDestinationSquadContextEngineeringPlan.LastNMessages
    | Vapi.HandoffDestinationSquadContextEngineeringPlan.None
    | Vapi.HandoffDestinationSquadContextEngineeringPlan.All
    | Vapi.HandoffDestinationSquadContextEngineeringPlan.UserAndAssistantMessages;

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

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

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

    export interface UserAndAssistantMessages extends Vapi.ContextEngineeringPlanUserAndAssistantMessages {
        type: "userAndAssistantMessages";
    }
}
