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

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

export interface HandoffDestinationSquad {
    /** This is the plan for manipulating the message context before handing off the call to the squad. */
    contextEngineeringPlan?: Vapi.HandoffDestinationSquadContextEngineeringPlan | undefined;
    /** This is the squad id to transfer the call to. */
    squadId?: string | undefined;
    /** This is a transient squad to transfer the call to. */
    squad?: Vapi.CreateSquadDto | undefined;
    /**
     * This is the name of the entry assistant to start with when handing off to the squad.
     * If not provided, the first member of the squad will be used.
     */
    entryAssistantName?: string | undefined;
    /** This is the variable extraction plan for the handoff tool. */
    variableExtractionPlan?: Vapi.VariableExtractionPlan | undefined;
    /**
     * These are the overrides to apply to the squad configuration.
     * Maps to squad-level membersOverrides.
     */
    squadOverrides?: Vapi.AssistantOverrides | undefined;
    /** This is the description of the destination, used by the AI to choose when and how to transfer the call. */
    description?: string | undefined;
}
