{"version":3,"file":"delegation.d.ts","sourceRoot":"","sources":["../../../src/api/delegation.ts"],"names":[],"mappings":"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","sourcesContent":["// This is the established extension-to-extension transport. The structured\n// delegation API intentionally reuses it instead of adding a second event\n// protocol. Unstructured legacy direct payloads are rejected.\nexport const SUBAGENT_DELEGATION_REQUEST_EVENT = \"prompt-template:subagent:request\";\nexport const SUBAGENT_DELEGATION_STARTED_EVENT = \"prompt-template:subagent:started\";\nexport const SUBAGENT_DELEGATION_UPDATE_EVENT = \"prompt-template:subagent:update\";\nexport const SUBAGENT_DELEGATION_RESPONSE_EVENT = \"prompt-template:subagent:response\";\nexport const SUBAGENT_DELEGATION_CANCEL_EVENT = \"prompt-template:subagent:cancel\";\n\nexport interface SubagentDelegationTurnBudget {\n\tmaxTurns: number;\n\tgraceTurns?: number;\n}\n\nexport interface SubagentDelegationToolBudget {\n\tsoft?: number;\n\thard: number;\n\tblock?: string[] | \"*\";\n}\n\nexport type SubagentDelegationJsonSchemaObject = Record<string, unknown>;\n\nexport type SubagentDelegationThinking = \"off\" | \"minimal\" | \"low\" | \"medium\" | \"high\" | \"xhigh\" | \"max\";\n\nexport type SubagentDelegationResultRequest =\n\t| { kind: \"text\" }\n\t| { kind: \"structured\"; schema: SubagentDelegationJsonSchemaObject };\n\nexport interface SubagentDelegationRequest {\n\trequestId: string;\n\townerRunId: string;\n\tnodeId: string;\n\tagent: string;\n\ttask: string;\n\tcontext: \"fresh\" | \"fork\";\n\tcwd: string;\n\tmodel?: string;\n\tthinking?: SubagentDelegationThinking;\n\ttimeoutMs?: number;\n\tturnBudget?: SubagentDelegationTurnBudget;\n\ttoolBudget?: SubagentDelegationToolBudget;\n\tskill?: string | string[] | boolean;\n\tartifacts?: boolean;\n\tresult: SubagentDelegationResultRequest;\n}\n\nexport interface SubagentDelegationStarted {\n\trequestId: string;\n\townerRunId: string;\n\tnodeId: string;\n}\n\nexport interface SubagentDelegationUpdate extends SubagentDelegationStarted {\n\trunId?: string;\n\tcurrentTool?: string;\n\tcurrentToolArgs?: string;\n\trecentOutput?: string;\n\trecentOutputLines?: string[];\n\trecentTools?: Array<{ tool: string; args: string }>;\n\tmodel?: string;\n\ttoolCount?: number;\n\tdurationMs?: number;\n\ttokens?: number;\n}\n\nexport type SubagentDelegationStatus =\n\t| \"completed\"\n\t| \"failed\"\n\t| \"timed_out\"\n\t| \"cancelled\"\n\t| \"interrupted\"\n\t| \"turn_budget_exhausted\"\n\t| \"tool_budget_exhausted\"\n\t| \"structured_output_failed\"\n\t| \"acceptance_failed\"\n\t| \"invalid_request\"\n\t| \"unavailable_context\"\n\t| \"duplicate_node\";\n\nexport type SubagentDelegationValue = { kind: \"text\"; text: string } | { kind: \"structured\"; value: unknown };\n\nexport interface SubagentDelegationUsage {\n\tinput: number;\n\toutput: number;\n\tcacheRead: number;\n\tcacheWrite: number;\n\tcost: number;\n\tturns: number;\n\ttoolCalls: number;\n\tdurationMs: number;\n}\n\nexport interface SubagentDelegationTerminalResponse extends SubagentDelegationStarted {\n\tstatus: Exclude<SubagentDelegationStatus, \"invalid_request\">;\n\terror?: string;\n\trunId?: string;\n\tagent?: string;\n\tmodel?: string;\n\tthinking?: string;\n\texitCode?: number;\n\tlaunchContractDigest?: string;\n\tresult?: SubagentDelegationValue;\n\tusage?: SubagentDelegationUsage;\n}\n\n/** A malformed structured request can only be correlated by the valid identity fields it supplied. */\nexport interface SubagentDelegationInvalidResponse {\n\trequestId: string;\n\townerRunId?: string;\n\tnodeId?: string;\n\tstatus: \"invalid_request\";\n\terror?: string;\n}\n\nexport type SubagentDelegationResponse = SubagentDelegationTerminalResponse | SubagentDelegationInvalidResponse;\n\nexport interface SubagentDelegationCancel extends SubagentDelegationStarted {}\n"]}