// 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 next assistant.
 */
export type HandoffDestinationAssistantContextEngineeringPlan =
    | Vapi.HandoffDestinationAssistantContextEngineeringPlan.LastNMessages
    | Vapi.HandoffDestinationAssistantContextEngineeringPlan.None
    | Vapi.HandoffDestinationAssistantContextEngineeringPlan.All
    | Vapi.HandoffDestinationAssistantContextEngineeringPlan.UserAndAssistantMessages;

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