diff --git a/packages/client/src/promise/generated/client.ts b/packages/client/src/promise/generated/client.ts index 91de446314f..cd5f6433b2b 100644 --- a/packages/client/src/promise/generated/client.ts +++ b/packages/client/src/promise/generated/client.ts @@ -406,14 +406,14 @@ export function make(options: ClientOptions) { health: { get: (requestOptions?: RequestOptions) => request( - { method: "GET", path: `/api/health`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, + { method: "GET", path: `/api/health`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions, ), }, server: { get: (requestOptions?: RequestOptions) => request( - { method: "GET", path: `/api/server`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, + { method: "GET", path: `/api/server`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions, ), }, @@ -425,7 +425,7 @@ export function make(options: ClientOptions) { path: `/api/location`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -439,7 +439,7 @@ export function make(options: ClientOptions) { path: `/api/agent`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -451,7 +451,7 @@ export function make(options: ClientOptions) { path: `/api/agent/${encodeURIComponent(input.agentID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -465,7 +465,7 @@ export function make(options: ClientOptions) { path: `/api/plugin`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -491,7 +491,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { targets: input["targets"] }, successStatus: 204, - declaredStatuses: [400, 503, 401], + declaredStatuses: [400, 401, 503], empty: true, }, requestOptions, @@ -552,7 +552,7 @@ export function make(options: ClientOptions) { metadata: input?.["metadata"], }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -564,7 +564,7 @@ export function make(options: ClientOptions) { path: `/api/session/import`, body: { info: input["info"], messages: input["messages"], location: input["location"] }, successStatus: 200, - declaredStatuses: [409, 404, 401, 400], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -576,7 +576,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/export`, query: { sanitize: input["sanitize"] }, successStatus: 200, - declaredStatuses: [404, 500, 401, 400], + declaredStatuses: [400, 401, 404, 500], empty: false, }, requestOptions, @@ -587,7 +587,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/active`, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -598,7 +598,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}`, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -609,7 +609,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/session/${encodeURIComponent(input.sessionID)}`, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -621,7 +621,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/fork`, body: { boundary: input["boundary"] }, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -633,7 +633,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/agent`, body: { agent: input["agent"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -645,7 +645,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/model`, body: { model: input["model"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -657,7 +657,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/rename`, body: { title: input["title"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -669,7 +669,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/move`, body: { directory: input["directory"], workspaceID: input["workspaceID"], delivery: input["delivery"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -690,7 +690,7 @@ export function make(options: ClientOptions) { resume: input["resume"], }, successStatus: 200, - declaredStatuses: [409, 400, 404, 401], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -709,7 +709,7 @@ export function make(options: ClientOptions) { delivery: input["delivery"], }, successStatus: 204, - declaredStatuses: [404, 500, 400, 401], + declaredStatuses: [400, 401, 404, 500], empty: true, }, requestOptions, @@ -721,7 +721,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/skill`, body: { id: input["id"], skill: input["skill"], resume: input["resume"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -740,7 +740,7 @@ export function make(options: ClientOptions) { resume: input["resume"], }, successStatus: 200, - declaredStatuses: [409, 404, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -752,7 +752,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/shell`, body: { id: input["id"], command: input["command"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -764,7 +764,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/compact`, body: { id: input["id"], delivery: input["delivery"] }, successStatus: 200, - declaredStatuses: [409, 404, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -775,7 +775,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/wait`, successStatus: 204, - declaredStatuses: [404, 503, 400, 401], + declaredStatuses: [400, 401, 404, 503], empty: true, }, requestOptions, @@ -788,7 +788,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/revert/stage`, body: { messageID: input["messageID"], files: input["files"] }, successStatus: 200, - declaredStatuses: [404, 409, 500, 400, 401], + declaredStatuses: [400, 401, 404, 409, 500], empty: false, }, requestOptions, @@ -799,7 +799,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/revert/clear`, successStatus: 204, - declaredStatuses: [404, 409, 500, 400, 401], + declaredStatuses: [400, 401, 404, 409, 500], empty: true, }, requestOptions, @@ -810,7 +810,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/revert/commit`, successStatus: 204, - declaredStatuses: [404, 409, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -822,7 +822,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/context`, successStatus: 200, - declaredStatuses: [404, 500, 401, 400], + declaredStatuses: [400, 401, 404, 500], empty: false, }, requestOptions, @@ -834,7 +834,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/inbox`, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -845,7 +845,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/session/${encodeURIComponent(input.sessionID)}/inbox/${encodeURIComponent(input.inboxID)}`, successStatus: 204, - declaredStatuses: [409, 404, 401, 400], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -856,7 +856,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/inbox/${encodeURIComponent(input.inboxID)}/steer`, successStatus: 204, - declaredStatuses: [409, 404, 401, 400], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -867,7 +867,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/inbox/${encodeURIComponent(input.inboxID)}/queue`, successStatus: 204, - declaredStatuses: [409, 404, 401, 400], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -881,7 +881,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/instructions/entries`, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -893,7 +893,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/instructions/entries/${encodeURIComponent(input.key)}`, body: { value: input["value"] }, successStatus: 204, - declaredStatuses: [404, 413, 400, 401], + declaredStatuses: [400, 401, 404, 413], empty: true, }, requestOptions, @@ -904,7 +904,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/session/${encodeURIComponent(input.sessionID)}/instructions/entries/${encodeURIComponent(input.key)}`, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -918,7 +918,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/generate`, body: { prompt: input["prompt"] }, successStatus: 200, - declaredStatuses: [404, 503, 400, 401], + declaredStatuses: [400, 401, 404, 503], empty: false, }, requestOptions, @@ -930,7 +930,7 @@ export function make(options: ClientOptions) { path: `/api/experimental/session/${encodeURIComponent(input.sessionID)}/log`, query: { after: input["after"], follow: input["follow"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -942,7 +942,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/interrupt`, query: { continue: input["continue"] }, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -953,7 +953,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/background`, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -964,7 +964,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/message/${encodeURIComponent(input.messageID)}`, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -976,7 +976,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/message/${encodeURIComponent(input.messageID)}`, body: { content: input["content"] }, successStatus: 200, - declaredStatuses: [404, 400, 409, 401], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -988,7 +988,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/environment`, body: { variables: input["variables"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1000,7 +1000,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/view`, body: { idle: input["idle"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1014,7 +1014,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/message`, query: { limit: input["limit"], order: input["order"], cursor: input["cursor"] }, successStatus: 200, - declaredStatuses: [400, 404, 500, 401], + declaredStatuses: [400, 401, 404, 500], empty: false, }, requestOptions, @@ -1028,7 +1028,7 @@ export function make(options: ClientOptions) { path: `/api/model`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1040,7 +1040,7 @@ export function make(options: ClientOptions) { path: `/api/model/default`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1054,7 +1054,7 @@ export function make(options: ClientOptions) { path: `/api/generate`, body: { prompt: input["prompt"], model: input["model"] }, successStatus: 200, - declaredStatuses: [400, 503, 401], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1068,7 +1068,7 @@ export function make(options: ClientOptions) { path: `/api/provider`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1080,7 +1080,7 @@ export function make(options: ClientOptions) { path: `/api/provider/${encodeURIComponent(input.providerID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [404, 503, 401, 400], + declaredStatuses: [400, 401, 404, 503], empty: false, }, requestOptions, @@ -1094,7 +1094,7 @@ export function make(options: ClientOptions) { path: `/api/integration`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1106,7 +1106,7 @@ export function make(options: ClientOptions) { path: `/api/integration/${encodeURIComponent(input.integrationID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1162,7 +1162,7 @@ export function make(options: ClientOptions) { path: `/api/integration/${encodeURIComponent(input.integrationID)}/connect/oauth/${encodeURIComponent(input.attemptID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1187,7 +1187,7 @@ export function make(options: ClientOptions) { path: `/api/integration/${encodeURIComponent(input.integrationID)}/connect/oauth/${encodeURIComponent(input.attemptID)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1214,7 +1214,7 @@ export function make(options: ClientOptions) { path: `/api/integration/${encodeURIComponent(input.integrationID)}/connect/command/${encodeURIComponent(input.attemptID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1226,7 +1226,7 @@ export function make(options: ClientOptions) { path: `/api/integration/${encodeURIComponent(input.integrationID)}/connect/command/${encodeURIComponent(input.attemptID)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1241,7 +1241,7 @@ export function make(options: ClientOptions) { path: `/api/mcp`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1254,7 +1254,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { config: input["config"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1266,7 +1266,7 @@ export function make(options: ClientOptions) { path: `/api/mcp/${encodeURIComponent(input.server)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1278,7 +1278,7 @@ export function make(options: ClientOptions) { path: `/api/mcp/${encodeURIComponent(input.server)}/connect`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1290,7 +1290,7 @@ export function make(options: ClientOptions) { path: `/api/mcp/${encodeURIComponent(input.server)}/disconnect`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1303,7 +1303,7 @@ export function make(options: ClientOptions) { path: `/api/mcp/resource`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1319,7 +1319,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { label: input["label"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1331,7 +1331,7 @@ export function make(options: ClientOptions) { path: `/api/credential/${encodeURIComponent(input.credentialID)}/activate`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1343,7 +1343,7 @@ export function make(options: ClientOptions) { path: `/api/credential/${encodeURIComponent(input.credentialID)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1352,7 +1352,7 @@ export function make(options: ClientOptions) { project: { list: (requestOptions?: RequestOptions) => request( - { method: "GET", path: `/api/project`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, + { method: "GET", path: `/api/project`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions, ), update: (input: ProjectUpdateInput, requestOptions?: RequestOptions) => @@ -1362,7 +1362,7 @@ export function make(options: ClientOptions) { path: `/api/project/${encodeURIComponent(input.projectID)}`, body: { name: input["name"], icon: input["icon"], commands: input["commands"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1374,7 +1374,7 @@ export function make(options: ClientOptions) { path: `/api/project/current`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1389,7 +1389,7 @@ export function make(options: ClientOptions) { path: `/api/form/request`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1401,7 +1401,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/form`, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1413,7 +1413,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/form`, body: { id: input["id"], title: input["title"], metadata: input["metadata"], fields: input["fields"] }, successStatus: 200, - declaredStatuses: [404, 409, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -1424,7 +1424,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/form/${encodeURIComponent(input.formID)}`, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1435,7 +1435,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/form/${encodeURIComponent(input.formID)}/state`, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1447,7 +1447,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/form/${encodeURIComponent(input.formID)}/reply`, body: { answer: input["answer"] }, successStatus: 204, - declaredStatuses: [404, 409, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -1458,7 +1458,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/session/${encodeURIComponent(input.sessionID)}/form/${encodeURIComponent(input.formID)}/cancel`, successStatus: 204, - declaredStatuses: [404, 409, 400, 401], + declaredStatuses: [400, 401, 404, 409], empty: true, }, requestOptions, @@ -1473,7 +1473,7 @@ export function make(options: ClientOptions) { path: `/api/permission/request`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1487,7 +1487,7 @@ export function make(options: ClientOptions) { path: `/api/permission/saved`, query: { projectID: input?.["projectID"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1498,7 +1498,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/permission/saved/${encodeURIComponent(input.id)}`, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -1519,7 +1519,7 @@ export function make(options: ClientOptions) { agent: input["agent"], }, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1530,7 +1530,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/permission`, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1541,7 +1541,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/session/${encodeURIComponent(input.sessionID)}/permission/${encodeURIComponent(input.requestID)}`, successStatus: 200, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1553,7 +1553,7 @@ export function make(options: ClientOptions) { path: `/api/session/${encodeURIComponent(input.sessionID)}/permission/${encodeURIComponent(input.requestID)}/reply`, body: { reply: input["reply"], message: input["message"] }, successStatus: 204, - declaredStatuses: [404, 400, 401], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1567,7 +1567,7 @@ export function make(options: ClientOptions) { path: `/api/fs/read/${encodePath(input.path)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, binary: true, }, @@ -1580,7 +1580,7 @@ export function make(options: ClientOptions) { path: `/api/fs/list`, query: { location: input?.["location"], path: input?.["path"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1592,7 +1592,7 @@ export function make(options: ClientOptions) { path: `/api/fs/find`, query: { location: input["location"], query: input["query"], type: input["type"], limit: input["limit"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1606,7 +1606,7 @@ export function make(options: ClientOptions) { path: `/api/command`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1620,7 +1620,7 @@ export function make(options: ClientOptions) { path: `/api/skill`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1635,7 +1635,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { input: input["input"] }, successStatus: 200, - declaredStatuses: [400, 500, 401], + declaredStatuses: [400, 401, 500], empty: false, }, requestOptions, @@ -1644,7 +1644,7 @@ export function make(options: ClientOptions) { event: { subscribe: (requestOptions?: RequestOptions): AsyncIterable => sse( - { method: "GET", path: `/api/event`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, + { method: "GET", path: `/api/event`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions, ), }, @@ -1656,7 +1656,7 @@ export function make(options: ClientOptions) { path: `/api/pty`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1675,7 +1675,7 @@ export function make(options: ClientOptions) { env: input?.["env"], }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1687,7 +1687,7 @@ export function make(options: ClientOptions) { path: `/api/pty/${encodeURIComponent(input.ptyID)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1700,7 +1700,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { title: input["title"], size: input["size"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1712,7 +1712,7 @@ export function make(options: ClientOptions) { path: `/api/pty/${encodeURIComponent(input.ptyID)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1726,7 +1726,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, headers: { "x-opencode-ticket": input["x-opencode-ticket"] }, successStatus: 200, - declaredStatuses: [403, 404, 401, 400], + declaredStatuses: [400, 401, 403, 404], empty: false, }, requestOptions, @@ -1742,7 +1742,7 @@ export function make(options: ClientOptions) { path: `/api/experimental/session/${encodeURIComponent(input.sessionID)}/terminal/read`, query: { lines: input["lines"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1753,7 +1753,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/experimental/session/${encodeURIComponent(input.sessionID)}/terminal`, successStatus: 200, - declaredStatuses: [400, 503, 401], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1772,7 +1772,7 @@ export function make(options: ClientOptions) { size: input["size"], }, successStatus: 200, - declaredStatuses: [400, 503, 401], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1783,7 +1783,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/experimental/persistent-pty/shutdown`, successStatus: 204, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: true, }, requestOptions, @@ -1794,7 +1794,7 @@ export function make(options: ClientOptions) { method: "POST", path: `/api/experimental/persistent-pty/handoff`, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -1805,7 +1805,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, successStatus: 200, - declaredStatuses: [404, 503, 401, 400], + declaredStatuses: [400, 401, 404, 503], empty: false, }, requestOptions, @@ -1817,7 +1817,7 @@ export function make(options: ClientOptions) { path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, body: { attachmentID: input["attachmentID"], size: input["size"] }, successStatus: 200, - declaredStatuses: [404, 503, 401, 400], + declaredStatuses: [400, 401, 404, 503], empty: false, }, requestOptions, @@ -1828,7 +1828,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}/snapshot`, successStatus: 200, - declaredStatuses: [404, 503, 401, 400], + declaredStatuses: [400, 401, 404, 503], empty: false, }, requestOptions, @@ -1839,7 +1839,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, successStatus: 204, - declaredStatuses: [404, 503, 401, 400], + declaredStatuses: [400, 401, 404, 503], empty: true, }, requestOptions, @@ -1851,7 +1851,7 @@ export function make(options: ClientOptions) { path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}/connect-token`, headers: { "x-opencode-ticket": input["x-opencode-ticket"] }, successStatus: 200, - declaredStatuses: [403, 404, 503, 401, 400], + declaredStatuses: [400, 401, 403, 404, 503], empty: false, }, requestOptions, @@ -1866,7 +1866,7 @@ export function make(options: ClientOptions) { path: `/api/shell`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1884,7 +1884,7 @@ export function make(options: ClientOptions) { metadata: input["metadata"], }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1896,7 +1896,7 @@ export function make(options: ClientOptions) { path: `/api/shell/${encodeURIComponent(input.id)}`, query: { location: input["location"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1909,7 +1909,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { timeout: input["timeout"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1921,7 +1921,7 @@ export function make(options: ClientOptions) { path: `/api/shell/${encodeURIComponent(input.id)}/output`, query: { location: input["location"], cursor: input["cursor"], limit: input["limit"] }, successStatus: 200, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: false, }, requestOptions, @@ -1933,7 +1933,7 @@ export function make(options: ClientOptions) { path: `/api/shell/${encodeURIComponent(input.id)}`, query: { location: input["location"] }, successStatus: 204, - declaredStatuses: [404, 401, 400], + declaredStatuses: [400, 401, 404], empty: true, }, requestOptions, @@ -1947,7 +1947,7 @@ export function make(options: ClientOptions) { path: `/api/reference`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -1960,7 +1960,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/worktree/${encodeURIComponent(input.projectID)}`, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2015,7 +2015,7 @@ export function make(options: ClientOptions) { path: `/api/workspace`, body: { id: input["id"], provider: input["provider"] }, successStatus: 200, - declaredStatuses: [409, 404, 401, 400], + declaredStatuses: [400, 401, 404, 409], empty: false, }, requestOptions, @@ -2026,7 +2026,7 @@ export function make(options: ClientOptions) { method: "DELETE", path: `/api/workspace/${encodeURIComponent(input.workspaceID)}`, successStatus: 200, - declaredStatuses: [500, 401, 400], + declaredStatuses: [400, 401, 500], empty: false, }, requestOptions, @@ -2040,7 +2040,7 @@ export function make(options: ClientOptions) { path: `/api/vcs`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2052,7 +2052,7 @@ export function make(options: ClientOptions) { path: `/api/vcs/base`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -2064,7 +2064,7 @@ export function make(options: ClientOptions) { path: `/api/vcs/status`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2076,7 +2076,7 @@ export function make(options: ClientOptions) { path: `/api/vcs/branches`, query: { location: input?.["location"], search: input?.["search"], limit: input?.["limit"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2088,7 +2088,7 @@ export function make(options: ClientOptions) { path: `/api/vcs/diff`, query: { location: input["location"], mode: input["mode"], base: input["base"], context: input["context"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -2102,7 +2102,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/debug/location`, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2114,7 +2114,7 @@ export function make(options: ClientOptions) { path: `/api/debug/location`, query: { location: input?.["location"] }, successStatus: 204, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: true, }, requestOptions, @@ -2129,7 +2129,7 @@ export function make(options: ClientOptions) { method: "GET", path: `/api/experimental/migration/v1`, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, @@ -2144,7 +2144,7 @@ export function make(options: ClientOptions) { path: `/api/websearch/provider`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [503, 401, 400], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -2157,7 +2157,7 @@ export function make(options: ClientOptions) { query: { location: input["location"] }, body: { query: input["query"], providerID: input["providerID"] }, successStatus: 200, - declaredStatuses: [400, 503, 401], + declaredStatuses: [400, 401, 503], empty: false, }, requestOptions, @@ -2171,7 +2171,7 @@ export function make(options: ClientOptions) { path: `/api/config`, query: { location: input?.["location"] }, successStatus: 200, - declaredStatuses: [401, 400], + declaredStatuses: [400, 401], empty: false, }, requestOptions, diff --git a/packages/client/src/promise/generated/types.ts b/packages/client/src/promise/generated/types.ts index db57ab0f525..5681377eda6 100644 --- a/packages/client/src/promise/generated/types.ts +++ b/packages/client/src/promise/generated/types.ts @@ -2336,10 +2336,6 @@ export type V2Event = export type SessionLogItem = SessionEventDurable | EventLogSynced -export type UnauthorizedError = { readonly _tag: "UnauthorizedError"; readonly message: string } -export const isUnauthorizedError = (value: unknown): value is UnauthorizedError => - typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError" - export type InvalidRequestError = { readonly _tag: "InvalidRequestError" readonly message: string @@ -2349,6 +2345,10 @@ export type InvalidRequestError = { export const isInvalidRequestError = (value: unknown): value is InvalidRequestError => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidRequestError" +export type UnauthorizedError = { readonly _tag: "UnauthorizedError"; readonly message: string } +export const isUnauthorizedError = (value: unknown): value is UnauthorizedError => + typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError" + export type AgentNotFoundError = { readonly _tag: "AgentNotFoundError" readonly agentID: string @@ -2369,14 +2369,6 @@ export type InvalidCursorError = { readonly _tag: "InvalidCursorError"; readonly export const isInvalidCursorError = (value: unknown): value is InvalidCursorError => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidCursorError" -export type ConflictError = { - readonly _tag: "ConflictError" - readonly message: string - readonly resource?: string | undefined -} -export const isConflictError = (value: unknown): value is ConflictError => - typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ConflictError" - export type SessionNotFoundError = { readonly _tag: "SessionNotFoundError" readonly sessionID: string @@ -2385,6 +2377,14 @@ export type SessionNotFoundError = { export const isSessionNotFoundError = (value: unknown): value is SessionNotFoundError => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SessionNotFoundError" +export type ConflictError = { + readonly _tag: "ConflictError" + readonly message: string + readonly resource?: string | undefined +} +export const isConflictError = (value: unknown): value is ConflictError => + typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ConflictError" + export type UnknownError = { readonly _tag: "UnknownError" readonly message: string @@ -2474,14 +2474,6 @@ export type FormNotFoundError = { readonly _tag: "FormNotFoundError"; readonly i export const isFormNotFoundError = (value: unknown): value is FormNotFoundError => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormNotFoundError" -export type FormAlreadySettledError = { - readonly _tag: "FormAlreadySettledError" - readonly id: string - readonly message: string -} -export const isFormAlreadySettledError = (value: unknown): value is FormAlreadySettledError => - typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError" - export type FormInvalidAnswerError = { readonly _tag: "FormInvalidAnswerError" readonly id: string @@ -2490,6 +2482,14 @@ export type FormInvalidAnswerError = { export const isFormInvalidAnswerError = (value: unknown): value is FormInvalidAnswerError => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormInvalidAnswerError" +export type FormAlreadySettledError = { + readonly _tag: "FormAlreadySettledError" + readonly id: string + readonly message: string +} +export const isFormAlreadySettledError = (value: unknown): value is FormAlreadySettledError => + typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError" + export type PermissionNotFoundError = { readonly _tag: "PermissionNotFoundError" readonly requestID: string diff --git a/packages/httpapi-codegen/src/index.ts b/packages/httpapi-codegen/src/index.ts index 5c15bc36e9e..f8de6a2650d 100644 --- a/packages/httpapi-codegen/src/index.ts +++ b/packages/httpapi-codegen/src/index.ts @@ -129,9 +129,12 @@ export function compile normalizeTransport(schema, "payload", endpoint, name)!) const success = normalizeTransport(successSchemas[0], "success", endpoint, name)! - const errorSchemas = Array.from(errors).flatMap(([status, schemas]) => - schemas.map((schema) => ({ status, ...normalizeTransport(schema, "error", endpoint, name)! })), - ) + // Sort by status so output does not churn when middleware changes the declaration order. + const errorSchemas = Array.from(errors) + .toSorted(([a], [b]) => a - b) + .flatMap(([status, schemas]) => + schemas.map((schema) => ({ status, ...normalizeTransport(schema, "error", endpoint, name)! })), + ) const inputs = [ ...inputFields(params?.schema, "params", name), ...inputFields(query?.schema, "query", name),