import type { Personality } from "../Personality"; import type { ReasoningEffort } from "../ReasoningEffort"; import type { ReasoningSummary } from "../ReasoningSummary"; import type { JsonValue } from "../serde_json/JsonValue"; import type { ApprovalsReviewer } from "./ApprovalsReviewer"; import type { AskForApproval } from "./AskForApproval"; import type { SandboxPolicy } from "./SandboxPolicy"; import type { TurnToolOutput } from "./TurnToolOutput"; import type { UserInput } from "./UserInput"; export type TurnStartParams = { threadId: string; /** * Replace this thread's disabled plugin IDs. * Omitted/null preserves the list; [] clears it. */ disabledPluginIds?: Array | null; clientUserMessageId?: string | null; input: Array; /** * Optional source classification for the caller that starts this turn. * Ignored when this request steers an already-active turn. */ turnTrigger?: string | null; toolOutput?: TurnToolOutput | null; /** * Override the working directory for this turn and subsequent turns. */ cwd?: string | null; /** * Override the approval policy for this turn and subsequent turns. */ approvalPolicy?: AskForApproval | null; /** * Override where approval requests are routed for review on this turn and * subsequent turns. */ approvalsReviewer?: ApprovalsReviewer | null; /** * Override the sandbox policy for this turn and subsequent turns. */ sandboxPolicy?: SandboxPolicy | null; /** * Override the model for this turn and subsequent turns. */ model?: string | null; /** * Override the service tier for this turn and subsequent turns. */ serviceTier?: string | null | null; /** * Override the service tier only when this request starts a new turn. * Use "default" for standard speed. Omitted or null inherits the thread's tier. * Does not change the thread's tier or a turn being steered. */ serviceTierForTurn?: string | null; /** * Override the reasoning effort for this turn and subsequent turns. */ effort?: ReasoningEffort | null; /** * Override the reasoning summary for this turn and subsequent turns. */ summary?: ReasoningSummary | null; /** * @deprecated `friendly` and `pragmatic` no longer select a style. * Changing this does not rewrite the thread's existing instructions. */ personality?: Personality | null; /** * Optional JSON Schema used to constrain the final assistant message for * this turn. */ outputSchema?: JsonValue | null; }; //# sourceMappingURL=TurnStartParams.d.ts.map