{"openapi":"3.1.0","info":{"title":"Snabb API","version":"1.0.0","description":"Automate Snabb projects and isolated Firecracker workloads. Interactive-only credential, identity and payment operations are intentionally excluded."},"servers":[{"url":"https://console.snabb.run/api"}],"paths":{"/v1/sessions/{sessionId}/invocations/{requestId}":{"get":{"operationId":"get_v1_sessions_sessionId_invocations_requestId","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:results"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"requestId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":1048576,"default":65536}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Read a persisted receipt without dispatching work. Pending and unknown outcomes are explicit; resultOmitted requires a larger budget to retrieve available output.","content":{"application/json":{"schema":{"type":"object","required":["schemaVersion","invocation","outcome","automaticallyRepeat","resultAvailable","resultOmitted","result"],"properties":{"schemaVersion":{"const":1},"invocation":{"type":"object"},"outcome":{"enum":["pending","unknown","succeeded","failed"]},"automaticallyRepeat":{"const":false},"resultAvailable":{"type":"boolean"},"resultOmitted":{"type":"boolean"},"result":{},"resultPayloadHash":{"type":["string","null"]}}}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/sessions/{sessionId}/commands/{commandId}":{"get":{"operationId":"get_v1_sessions_sessionId_commands_commandId","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:results"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"commandId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommand"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"Outcome may be unknown. Recover using the same requestId or list existing commands; do not generate a new identity to retry uncertain effects.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getCommand","x-snabb-contract-version":"1.40.1"}},"/v1/sessions/{sessionId}/commands/{commandId}/output":{"get":{"operationId":"get_v1_sessions_sessionId_commands_commandId_output","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:results"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"commandId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":65536,"default":16384}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandOutputPage"}}}},"410":{"description":"SESSION_COMMAND_OUTPUT_EXPIRED: saved output was removed at its retention deadline; history remains and effects must not be repeated. SESSION_COMMAND_OUTPUT_CURSOR_EXPIRED: restart observation without a cursor.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"readCommandOutput","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspaces/{workspaceId}/context":{"get":{"operationId":"get_v1_projects_projectId_workspaces_workspaceId_context","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:context"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workspaceId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"since","in":"query","schema":{"type":"string","maxLength":4096},"description":"Opaque cursor returned by the preceding response; bound to caller and workspace; expires after 15 minutes."},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":65536,"default":32768}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceContext"}}}},"409":{"description":"WORKSPACE_CONTEXT_CURSOR_RESTART_REQUIRED: request a fresh snapshot without since and replace saved context.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"410":{"description":"WORKSPACE_CONTEXT_CURSOR_EXPIRED: request a fresh snapshot without since and replace saved context.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getWorkspaceContext","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspaces/{workspaceId}/context/journal":{"get":{"operationId":"get_v1_projects_projectId_workspaces_workspaceId_context_journal","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:context"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workspaceId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/workspaces/{workspaceId}/context/files":{"get":{"operationId":"get_v1_projects_projectId_workspaces_workspaceId_context_files","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:context"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workspaceId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"epoch","in":"query","schema":{"type":"string","format":"uuid"},"description":"Pin the value from the first page on every continuation."},{"name":"revision","in":"query","schema":{"type":"string","format":"uuid"},"description":"Pin the value from the first page on every continuation."},{"name":"since","in":"query","schema":{"type":"string","format":"uuid"},"description":"Last fully consumed revision. Expiry requires a new complete baseline."},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":8000,"default":0}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":65536,"default":32768}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceLivePage"}}}},"409":{"description":"WORKSPACE_LIVE_NOT_OBSERVED: no fresh observation of the active data-disk writer is available.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"410":{"description":"History or writer epoch expired. Discard unfinished pages, then fetch and verify a complete snapshot without since.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"503":{"description":"Key service or integrity verification unavailable. Preserve the last complete index as stale.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getWorkspaceLiveFiles","x-snabb-contract-version":"1.40.1"}},"/v1/me":{"get":{"operationId":"get_v1_me","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Caller"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getCaller","x-snabb-contract-version":"1.40.1"}},"/v1/projects":{"get":{"operationId":"get_v1_projects","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048}},{"name":"q","in":"query","schema":{"type":"string","maxLength":120}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listProjects","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createProject","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}":{"get":{"operationId":"get_v1_projects_projectId","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getProject","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/metrics":{"get":{"operationId":"get_v1_projects_projectId_metrics","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/configurations":{"get":{"operationId":"get_v1_projects_projectId_configurations","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listTasks","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_configurations","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Task"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Task"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createTask","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/workers":{"get":{"operationId":"get_v1_workers","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:read"],"parameters":[{"name":"includeUnavailable","in":"query","schema":{"type":"string","enum":["true","false"]}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkerList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listWorkers","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/repository":{"patch":{"operationId":"patch_v1_projects_projectId_repository","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/settings":{"patch":{"operationId":"patch_v1_projects_projectId_settings","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/configurations/{configurationId}":{"patch":{"operationId":"patch_v1_projects_projectId_configurations_configurationId","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"configurationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Task"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"updateTask","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskUpdateInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}},"delete":{"operationId":"delete_v1_projects_projectId_configurations_configurationId","tags":["projects"],"security":[{"bearerAuth":[]}],"x-required-scopes":["projects:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"configurationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"204":{"description":"Confirmed empty success. No JSON body is returned."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"deleteTask","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionPrecondition"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspace/promotions/files":{"get":{"operationId":"get_v1_projects_projectId_workspace_promotions_files","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"sourceWorkspaceId","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"targetWorkspaceId","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"comparisonDigest","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":12000}},{"name":"maxBytes","in":"query","required":false,"schema":{"type":"integer","minimum":4096,"maximum":65536}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFileComparison"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"compareWorkspaceFiles","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspace/promotions/compare":{"get":{"operationId":"get_v1_projects_projectId_workspace_promotions_compare","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"sourceWorkspaceId","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"targetWorkspaceId","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceComparison"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"compareWorkspaces","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspace/promotions/{promotionId}":{"get":{"operationId":"get_v1_projects_projectId_workspace_promotions_promotionId","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"promotionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceHandoff"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getWorkspaceHandoff","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspace/prepared":{"get":{"operationId":"get_v1_projects_projectId_workspace_prepared","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparedEnvironmentList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listPreparedEnvironments","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_workspace_prepared","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparedEnvironment"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"publishPreparedEnvironment","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishPreparedInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspaces":{"get":{"operationId":"get_v1_projects_projectId_workspaces","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"archived","in":"query","schema":{"type":"string","enum":["true","false"]}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listWorkspaces","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspaces/{workspaceName}":{"get":{"operationId":"get_v1_projects_projectId_workspaces_workspaceName","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workspaceName","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getNamedWorkspace","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspaces/{workspaceName}/resource-metrics":{"get":{"operationId":"get_v1_projects_projectId_workspaces_workspaceName_resource_metrics","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"workspaceName","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceMetricsResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getWorkspaceResourceMetrics","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspace":{"get":{"operationId":"get_v1_projects_projectId_workspace","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getWorkspace","x-snabb-contract-version":"1.40.1"},"put":{"operationId":"put_v1_projects_projectId_workspace","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"configureWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInput"}}},"required":true}},"delete":{"operationId":"delete_v1_projects_projectId_workspace","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceArchive"}}}},"204":{"description":"The named workspace is already absent; no JSON body."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"archiveWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceNameInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/promotions/files/prepare":{"post":{"operationId":"post_v1_projects_projectId_workspace_promotions_files_prepare","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write","jobs:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"prepareWorkspaceFiles","description":"Build selected source changes on a private copy of the saved target and verify before replacing the source fork. Requires both scopes and owner access. The target is unchanged; recover with the same operation UUID.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFileSelectionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspace/promotions":{"post":{"operationId":"post_v1_projects_projectId_workspace_promotions","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceHandoff"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"promoteWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspacePromotionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspace/prepared/{preparedId}/use":{"post":{"operationId":"post_v1_projects_projectId_workspace_prepared_preparedId_use","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"preparedId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparedWorkspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"usePreparedEnvironment","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsePreparedInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspace/prepared/{preparedId}":{"delete":{"operationId":"delete_v1_projects_projectId_workspace_prepared_preparedId","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"preparedId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreparedRevocation"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"revokePreparedEnvironment","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/workspace/session":{"post":{"operationId":"post_v1_projects_projectId_workspace_session","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenWorkspace"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenWorkspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"openWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenWorkspaceInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/workspace/start":{"post":{"operationId":"post_v1_projects_projectId_workspace_start","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"startWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceNameInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/pause":{"post":{"operationId":"post_v1_projects_projectId_workspace_pause","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"pauseWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceNameInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/stop":{"post":{"operationId":"post_v1_projects_projectId_workspace_stop","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"stopWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceStopInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/snapshot":{"post":{"operationId":"post_v1_projects_projectId_workspace_snapshot","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceTransition"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"snapshotWorkspace","description":"Existing domain operation. No durable caller idempotency-key binding is advertised here. A lost mutation reply is uncertain: inspect current domain state and retained audits before deciding whether another operation is safe. SDK transports never automatically retry it.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceSnapshotInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/fork":{"post":{"operationId":"post_v1_projects_projectId_workspace_fork","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFork"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFork"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"forkWorkspace","description":"Existing domain operation. No durable caller idempotency-key binding is advertised here. A lost mutation reply is uncertain: inspect current domain state and retained audits before deciding whether another operation is safe. SDK transports never automatically retry it.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceForkInput"}}},"required":true}}},"/v1/projects/{projectId}/workspace/versions/{versionId}/restore":{"post":{"operationId":"post_v1_projects_projectId_workspace_versions_versionId_restore","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"versionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/workspace/versions/{versionId}/migrate":{"post":{"operationId":"post_v1_projects_projectId_workspace_versions_versionId_migrate","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"versionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/workspace/recover":{"post":{"operationId":"post_v1_projects_projectId_workspace_recover","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/workspace/versions/{versionId}":{"delete":{"operationId":"delete_v1_projects_projectId_workspace_versions_versionId","tags":["workspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["workspaces:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"versionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/sources/review":{"get":{"operationId":"get_v1_projects_projectId_sources_review","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/source":{"get":{"operationId":"get_v1_agent_sessions_sessionId_source","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/repository-map":{"get":{"operationId":"get_v1_projects_projectId_repository_map","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"state","in":"query","schema":{"type":"string","pattern":"^srcstate_[a-f0-9]{64}$"},"description":"Pin the target revision; defaults to the current source state."},{"name":"since","in":"query","schema":{"type":"string","pattern":"^srcstate_[a-f0-9]{64}$"},"description":"Compare against this saved index revision."},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":4096},"description":"Continue the pinned snapshot/delta within 15 minutes of its first page. Save revision only after consuming every page."},{"name":"prefix","in":"query","schema":{"type":"string","maxLength":500},"description":"Directory or exact path, without a trailing slash."},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":500,"default":200}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":65536,"default":32768}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryMap"}}}},"409":{"description":"REPOSITORY_MAP_CURSOR_RESTART_REQUIRED: discard unfinished pages and restart without cursor, retaining state/since/prefix. REPOSITORY_MAP_INDEX_INCOMPLETE requires index reconciliation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"410":{"description":"REPOSITORY_MAP_CURSOR_EXPIRED: discard unfinished pages and restart without cursor, retaining state/since/prefix.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getRepositoryMap","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/sources/{sourceId}":{"get":{"operationId":"get_v1_projects_projectId_sources_sourceId","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"sourceId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceUpload"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getSourceUpload","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/sources":{"get":{"operationId":"get_v1_projects_projectId_sources","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceUploadList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listSources","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_sources","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"publishAsDefault","in":"query","schema":{"type":"boolean","default":true},"description":"False keeps the upload out of automatic project-default selection. Recover this exact source by UUID; default source lists exclude non-default publications."},{"name":"fileName","in":"query","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9._-]{1,200}\\.tar\\.gz$"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","pattern":"^[a-f0-9]{64}$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceUpload"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceUpload"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceUpload"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"uploadSource","x-snabb-contract-version":"1.40.1","requestBody":{"required":true,"content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/SourceArchive"}}}},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."},"description":"The original request is the only object writer. Replay binds project, owner, filename, size and SHA-256. An uncertain upload can remain pending; matching replay independently verifies existing bytes without writing another object version. Inspect GET sources/{sourceId} using the original UUID. Never generate another key to retry uncertainty."}},"/v1/projects/{projectId}/source-states/latest":{"get":{"operationId":"get_v1_projects_projectId_source_states_latest","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/source-states":{"post":{"operationId":"post_v1_projects_projectId_source_states","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/source-index":{"put":{"operationId":"put_v1_projects_projectId_source_index","tags":["sources"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sources:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/caches":{"get":{"operationId":"get_v1_projects_projectId_caches","tags":["caches"],"security":[{"bearerAuth":[]}],"x-required-scopes":["caches:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"delete":{"operationId":"delete_v1_projects_projectId_caches","tags":["caches"],"security":[{"bearerAuth":[]}],"x-required-scopes":["caches:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/execution-quote":{"get":{"operationId":"get_v1_projects_projectId_execution_quote","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cpuMilli","in":"query","required":true,"schema":{"type":"integer","minimum":100}},{"name":"memoryMiB","in":"query","required":true,"schema":{"type":"integer","minimum":128}},{"name":"timeoutSeconds","in":"query","required":true,"schema":{"type":"integer","minimum":0,"maximum":86400}},{"name":"maxCharge","in":"query","required":true,"schema":{"type":"string","pattern":"^(?:0|[1-9]\\d{0,2})(?:\\.\\d{1,2})?$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionQuote"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"quoteExecution","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/job-requests/{requestId}":{"get":{"operationId":"get_v1_projects_projectId_job_requests_requestId","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"requestId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAdmission"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobAdmission","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/run-options":{"get":{"operationId":"get_v1_projects_projectId_run_options","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/run-inbox":{"get":{"operationId":"get_v1_run_inbox","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs":{"get":{"operationId":"get_v1_jobs","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_jobs","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createJob","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/executions":{"get":{"operationId":"get_v1_executions","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_executions","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}":{"get":{"operationId":"get_v1_jobs_jobId","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJob","x-snabb-contract-version":"1.40.1"}},"/v1/jobs/{jobId}/resource-metrics":{"get":{"operationId":"get_v1_jobs_jobId_resource_metrics","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceMetricsResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobResourceMetrics","x-snabb-contract-version":"1.40.1"}},"/v1/executions/{executionId}":{"get":{"operationId":"get_v1_executions_executionId","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/events":{"get":{"operationId":"get_v1_jobs_jobId_events","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cursor","in":"query","schema":{"type":"string","pattern":"^\\d{1,10}:\\d{1,10}$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":500}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobEventList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobEvents","x-snabb-contract-version":"1.40.1"}},"/v1/jobs/{jobId}/logs":{"get":{"operationId":"get_v1_jobs_jobId_logs","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cursor","in":"query","schema":{"type":"string","pattern":"^\\d{1,10}:\\d{1,10}$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":500}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobLogPage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobLogs","x-snabb-contract-version":"1.40.1"},"delete":{"operationId":"delete_v1_jobs_jobId_logs","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/logs":{"get":{"operationId":"get_v1_executions_executionId_logs","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/events":{"get":{"operationId":"get_v1_executions_executionId_events","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/stream":{"get":{"operationId":"get_v1_jobs_jobId_stream","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"integer","minimum":0,"maximum":2147483647}},{"name":"Last-Event-ID","in":"header","schema":{"type":"string","pattern":"^\\d{1,10}$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"SSE events and keepalive comments. Read the retained result receipt separately.","content":{"text/event-stream":{"schema":{"type":"string"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"description":"Persisted event sequence IDs support observation after disconnect. Current credential and project authority are rechecked before every batch; revocation closes observation without cancelling admitted compute. The nonpersisted authorization_changed event has no durable ID. Four streams per caller/account and 128 per process; slow readers have a ten-second drain deadline. Socket delivery is not a durable receipt."}},"/v1/jobs/{jobId}/result":{"get":{"operationId":"get_v1_jobs_jobId_result","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionResult"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobResult","x-snabb-contract-version":"1.40.1"}},"/v1/jobs/{jobId}/test-declarations":{"get":{"operationId":"get_v1_jobs_jobId_test_declarations","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTestDeclarations"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobTestDeclarations","x-snabb-contract-version":"1.40.1"}},"/v1/jobs/{jobId}/test-outcomes":{"get":{"operationId":"get_v1_jobs_jobId_test_outcomes","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTestOutcomes"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobTestOutcomes","x-snabb-contract-version":"1.40.1"}},"/v1/jobs/{jobId}/test-file-result":{"get":{"operationId":"get_v1_jobs_jobId_test_file_result","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustedTestFileResult"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getJobTestFileResult","x-snabb-contract-version":"1.40.1"}},"/v1/executions/{executionId}/result":{"get":{"operationId":"get_v1_executions_executionId_result","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/port-exposures":{"get":{"operationId":"get_v1_jobs_jobId_port_exposures","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_jobs_jobId_port_exposures","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/images/import":{"post":{"operationId":"post_v1_projects_projectId_images_import","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"importImage","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportImageInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/run-inbox/read":{"post":{"operationId":"post_v1_run_inbox_read","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/rerun":{"post":{"operationId":"post_v1_jobs_jobId_rerun","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/cancel":{"post":{"operationId":"post_v1_jobs_jobId_cancel","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"cancelJob","x-snabb-contract-version":"1.40.1"}},"/v1/executions/{executionId}/cancel":{"post":{"operationId":"post_v1_executions_executionId_cancel","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/preview-access":{"post":{"operationId":"post_v1_jobs_jobId_preview_access","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/port-exposures/{exposureId}":{"delete":{"operationId":"delete_v1_jobs_jobId_port_exposures_exposureId","tags":["jobs"],"security":[{"bearerAuth":[]}],"x-required-scopes":["jobs:write"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"exposureId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/artifacts":{"get":{"operationId":"get_v1_jobs_jobId_artifacts","tags":["artifacts"],"security":[{"bearerAuth":[]}],"x-required-scopes":["artifacts:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listArtifacts","x-snabb-contract-version":"1.40.1"}},"/v1/artifacts/{artifactId}/download":{"get":{"operationId":"get_v1_artifacts_artifactId_download","tags":["artifacts"],"security":[{"bearerAuth":[]}],"x-required-scopes":["artifacts:read"],"parameters":[{"name":"artifactId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/artifacts/{artifactId}":{"delete":{"operationId":"delete_v1_artifacts_artifactId","tags":["artifacts"],"security":[{"bearerAuth":[]}],"x-required-scopes":["artifacts:write"],"parameters":[{"name":"artifactId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/sessions/{sessionId}/services/readiness":{"post":{"operationId":"post_v1_sessions_sessionId_services_readiness","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceReadiness"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"checkServiceReadiness","x-snabb-contract-version":"1.40.1"}},"/v1/sessions/{sessionId}/lifecycle":{"get":{"operationId":"get_v1_sessions_sessionId_lifecycle","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"afterSequence","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,18})$","default":"0"}},{"name":"throughSequence","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,18})$"},"description":"Pin the upper sequence from the first page; omit for a new observation."},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionLifecyclePage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getSessionLifecycle","x-snabb-contract-version":"1.40.1"}},"/v1/debug-sessions/{sessionId}/lifecycle":{"get":{"operationId":"get_v1_debug_sessions_sessionId_lifecycle","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"afterSequence","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,18})$","default":"0"}},{"name":"throughSequence","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,18})$"},"description":"Pin the upper sequence from the first page; omit for a new observation."},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionLifecyclePage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getDebugSessionLifecycle","x-snabb-contract-version":"1.40.1"}},"/v1/executions/{executionId}/debug":{"get":{"operationId":"get_v1_executions_executionId_debug","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"requestId","in":"query","required":true,"schema":{"type":"string","format":"uuid"},"description":"Original debug start Idempotency-Key. Lookup never admits or repeats work."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getDebugAdmission","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_executions_executionId_debug","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugStart"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugStart"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"startDebug","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugStartInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/sessions/{sessionId}/commands":{"get":{"operationId":"get_v1_sessions_sessionId_commands","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"integer","minimum":0,"maximum":2147483647,"default":0},"description":"Continue after this per-session admission sequence."},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":64}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommandPage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listCommands","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_sessions_sessionId_commands","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommand"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommand"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"Outcome may be unknown. Recover using the same requestId or list existing commands; do not generate a new identity to retry uncertain effects.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommandInput"}}},"required":true},"x-sdk-method":"startCommand","x-snabb-contract-version":"1.40.1"}},"/v1/sessions/{sessionId}/history":{"get":{"operationId":"get_v1_sessions_sessionId_history","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"kind","in":"query","schema":{"type":"string","enum":["events","invocations"],"default":"events"}},{"name":"after","in":"query","schema":{"type":"integer","minimum":0,"maximum":2147483647},"description":"Read events after this sequence in ascending order; cannot be combined with cursor."},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Continue this caller/session/stream page sequence."},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":4096,"maximum":65536,"default":32768}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Newest recorded events or invocation metadata by default. Follow nextCursor for older records. Oversized event payloads are explicitly omitted.","content":{"application/json":{"schema":{"type":"object","required":["schemaVersion","kind","order","items","page","observedThroughSequence"],"properties":{"schemaVersion":{"const":1},"kind":{"enum":["events","invocations"]},"order":{"enum":["asc","desc"]},"items":{"type":"array","items":{"type":"object"}},"observedThroughSequence":{"type":["integer","null"]},"page":{"type":"object","required":["complete","nextCursor"],"properties":{"complete":{"type":"boolean"},"nextCursor":{"type":["string","null"]}}}}}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/session-policy":{"get":{"operationId":"get_v1_session_policy","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/sessions":{"get":{"operationId":"get_v1_sessions","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/sessions/{sessionId}":{"get":{"operationId":"get_v1_sessions_sessionId","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Session"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getSession","x-snabb-contract-version":"1.40.1"}},"/v1/sessions/{sessionId}/events":{"get":{"operationId":"get_v1_sessions_sessionId_events","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/debug-sessions/{sessionId}":{"get":{"operationId":"get_v1_debug_sessions_sessionId","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getDebugSession","x-snabb-contract-version":"1.40.1"}},"/v1/debug-sessions/{sessionId}/output":{"get":{"operationId":"get_v1_debug_sessions_sessionId_output","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/checkpoints/{checkpointId}/debug":{"post":{"operationId":"post_v1_checkpoints_checkpointId_debug","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugStart"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"startCheckpointDebug","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebugStartInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/sessions/{sessionId}/commands/{commandId}/cancel":{"post":{"operationId":"post_v1_sessions_sessionId_commands_commandId_cancel","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"commandId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommand"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommand"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"Outcome may be unknown. Recover using the same requestId or list existing commands; do not generate a new identity to retry uncertain effects.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"cancelCommand","x-snabb-contract-version":"1.40.1"}},"/v1/executions/{executionId}/sessions":{"post":{"operationId":"post_v1_executions_executionId_sessions","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionConnection"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionConnection"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/sessions/{sessionId}/connect":{"post":{"operationId":"post_v1_sessions_sessionId_connect","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionConnection"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionConnection"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"connectSession","x-snabb-contract-version":"1.40.1"}},"/v1/sessions/{sessionId}/revoke":{"post":{"operationId":"post_v1_sessions_sessionId_revoke","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/debug-sessions/{sessionId}/input":{"post":{"operationId":"post_v1_debug_sessions_sessionId_input","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/debug-sessions/{sessionId}/resize":{"post":{"operationId":"post_v1_debug_sessions_sessionId_resize","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/debug-sessions/{sessionId}/signal":{"post":{"operationId":"post_v1_debug_sessions_sessionId_signal","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/debug-sessions/{sessionId}/close":{"post":{"operationId":"post_v1_debug_sessions_sessionId_close","tags":["sessions"],"security":[{"bearerAuth":[]}],"x-required-scopes":["sessions:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/checkpoints/{checkpointId}/restore":{"get":{"operationId":"get_v1_checkpoints_checkpointId_restore","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:read"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_checkpoints_checkpointId_restore","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Original domain request identity; matching retries retain the original work. Use a UUID for the supported original-request lookup endpoints. Trace headers cannot replace this identity."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/checkpoints":{"get":{"operationId":"get_v1_executions_executionId_checkpoints","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:read"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_executions_executionId_checkpoints","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/checkpoints":{"get":{"operationId":"get_v1_projects_projectId_checkpoints","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/checkpoints/{checkpointId}":{"get":{"operationId":"get_v1_checkpoints_checkpointId","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:read"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"delete":{"operationId":"delete_v1_checkpoints_checkpointId","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/checkpoints/{checkpointId}/extend":{"post":{"operationId":"post_v1_checkpoints_checkpointId_extend","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/checkpoints/{checkpointId}/fork":{"post":{"operationId":"post_v1_checkpoints_checkpointId_fork","tags":["checkpoints"],"security":[{"bearerAuth":[]}],"x-required-scopes":["checkpoints:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/operations":{"get":{"operationId":"get_v1_operations","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/operations/{operationId}":{"get":{"operationId":"get_v1_operations_operationId","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:read"],"parameters":[{"name":"operationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/operations/{operationId}/report":{"get":{"operationId":"get_v1_operations_operationId_report","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:read"],"parameters":[{"name":"operationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/replay":{"post":{"operationId":"post_v1_executions_executionId_replay","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Original domain request identity; matching retries retain the original work. Use a UUID for the supported original-request lookup endpoints. Trace headers cannot replace this identity."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/repeat":{"post":{"operationId":"post_v1_executions_executionId_repeat","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Original domain request identity; matching retries retain the original work. Use a UUID for the supported original-request lookup endpoints. Trace headers cannot replace this identity."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepeatRequest"}}}}}},"/v1/checkpoints/{checkpointId}/forks":{"post":{"operationId":"post_v1_checkpoints_checkpointId_forks","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"checkpointId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/bisect":{"post":{"operationId":"post_v1_executions_executionId_bisect","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/executions/{executionId}/investigate":{"post":{"operationId":"post_v1_executions_executionId_investigate","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"executionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/operations/{operationId}/cancel":{"post":{"operationId":"post_v1_operations_operationId_cancel","tags":["operations"],"security":[{"bearerAuth":[]}],"x-required-scopes":["operations:write"],"parameters":[{"name":"operationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/git-triggers":{"get":{"operationId":"get_v1_projects_projectId_git_triggers","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/git-triggers/repository":{"get":{"operationId":"get_v1_projects_projectId_git_triggers_repository","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/pipeline":{"get":{"operationId":"get_v1_projects_projectId_pipeline","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"put":{"operationId":"put_v1_projects_projectId_pipeline","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/pipelines":{"get":{"operationId":"get_v1_projects_projectId_pipelines","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listPipelines","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/pipelines/{pipelineId}":{"get":{"operationId":"get_v1_projects_projectId_pipelines_pipelineId","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipelineId","in":"path","required":true,"schema":{"type":"string","pattern":"^(?:[a-z][a-z0-9_-]{0,62}|[0-9a-fA-F-]{36})$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineDefinitionResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPipeline","x-snabb-contract-version":"1.40.1"},"put":{"operationId":"put_v1_projects_projectId_pipelines_pipelineName","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipelineId","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,62}$"},"x-sdk-input-name":"pipelineName","description":"Logical pipeline name for publication; GET uses an immutable definition UUID."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineDefinition"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"publishPipeline","x-sdk-path-template":"/v1/projects/{projectId}/pipelines/{pipelineName}","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineDefinitionInput"}}},"required":true}}},"/v1/projects/{projectId}/pipeline-runs":{"get":{"operationId":"get_v1_projects_projectId_pipeline_runs","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipeline","in":"query","schema":{"type":"string","maxLength":63},"description":"Immutable definition name or definition UUID; includes historical versions with that name."},{"name":"before","in":"query","schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listPipelineRuns","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_pipeline_runs","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createPipelineRun","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/pipeline-runs/{runId}":{"get":{"operationId":"get_v1_projects_projectId_pipeline_runs_runId","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPipelineRun","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/pipeline-runs/by-number/{runNumber}":{"get":{"operationId":"get_v1_projects_projectId_pipeline_runs_by_number_runNumber","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runNumber","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"pipeline","in":"query","schema":{"type":"string","maxLength":63},"description":"Immutable definition name or definition UUID; includes historical versions with that name."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPipelineRunByNumber","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/pipelines/{pipelineName}/pause":{"post":{"operationId":"post_v1_projects_projectId_pipelines_pipelineName_pause","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipelineName","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,62}$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelinePauseResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"pausePipeline","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelinePauseInput"}}},"required":true}}},"/v1/projects/{projectId}/pipeline-runs/{runId}/stop":{"post":{"operationId":"post_v1_projects_projectId_pipeline_runs_runId_stop","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineRunResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"stopPipelineRun","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/git-triggers/gitlab":{"post":{"operationId":"post_v1_projects_projectId_git_triggers_gitlab","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/git-triggers/{connectionId}/enable":{"post":{"operationId":"post_v1_projects_projectId_git_triggers_connectionId_enable","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"connectionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/git-triggers/{connectionId}":{"delete":{"operationId":"delete_v1_projects_projectId_git_triggers_connectionId","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"connectionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/pipelines/validate":{"post":{"operationId":"post_v1_projects_projectId_pipelines_validate","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/pipelines/{pipelineName}/default":{"put":{"operationId":"put_v1_projects_projectId_pipelines_pipelineName_default","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipelineName","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/pipelines/{pipelineId}/activate":{"post":{"operationId":"post_v1_projects_projectId_pipelines_pipelineId_activate","tags":["pipelines"],"security":[{"bearerAuth":[]}],"x-required-scopes":["pipelines:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"pipelineId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/schedules":{"get":{"operationId":"get_v1_projects_projectId_schedules","tags":["schedules"],"security":[{"bearerAuth":[]}],"x-required-scopes":["schedules:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listSchedules","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_schedules","tags":["schedules"],"security":[{"bearerAuth":[]}],"x-required-scopes":["schedules:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schedule"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schedule"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createSchedule","description":"Existing domain operation. No durable caller idempotency-key binding is advertised here. A lost mutation reply is uncertain: inspect current domain state and retained audits before deciding whether another operation is safe. SDK transports never automatically retry it.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleInput"}}},"required":true}}},"/v1/projects/{projectId}/schedules/{scheduleId}":{"patch":{"operationId":"patch_v1_projects_projectId_schedules_scheduleId","tags":["schedules"],"security":[{"bearerAuth":[]}],"x-required-scopes":["schedules:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"scheduleId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Schedule"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"updateSchedule","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdateInput"}}},"required":true}},"delete":{"operationId":"delete_v1_projects_projectId_schedules_scheduleId","tags":["schedules"],"security":[{"bearerAuth":[]}],"x-required-scopes":["schedules:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"scheduleId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"204":{"description":"Confirmed empty success. No JSON body is returned."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"deleteSchedule","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionPrecondition"}}},"required":true}}},"/v1/projects/{projectId}/schedules/{scheduleId}/run":{"post":{"operationId":"post_v1_projects_projectId_schedules_scheduleId_run","tags":["schedules"],"security":[{"bearerAuth":[]}],"x-required-scopes":["schedules:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"scheduleId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRunAdmission"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRunAdmission"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"runSchedule","description":"Existing domain operation. No durable caller idempotency-key binding is advertised here. A lost mutation reply is uncertain: inspect current domain state and retained audits before deciding whether another operation is safe. SDK transports never automatically retry it.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionPrecondition"}}},"required":true}}},"/v1/projects/{projectId}/images/{imageId}":{"delete":{"operationId":"delete_v1_projects_projectId_images_imageId","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:delete"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"imageId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRemoval"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRemoval"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"removeImage","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRemovalInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}},"get":{"operationId":"get_v1_projects_projectId_images_imageId","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"imageId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getImage","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/images":{"get":{"operationId":"get_v1_projects_projectId_images","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"jobId","in":"query","schema":{"type":"string","format":"uuid"},"description":"Original build/import execution identity; preserved across all collection pages."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listImages","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/images/{imageId}/readiness":{"get":{"operationId":"get_v1_projects_projectId_images_imageId_readiness","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"imageId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageReadiness"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getImageReadiness","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/images/{imageId}/documents/{kind}":{"get":{"operationId":"get_v1_projects_projectId_images_imageId_documents_kind","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"imageId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"kind","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/registry":{"get":{"operationId":"get_v1_projects_projectId_registry","tags":["images"],"security":[{"bearerAuth":[]}],"x-required-scopes":["images:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrySnapshot"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getRegistry","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/command-egress-policies":{"get":{"operationId":"get_v1_projects_projectId_command_egress_policies","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressPolicyList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listCommandEgressPolicies","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_command_egress_policies","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressRevision"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createCommandEgressPolicy","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressPolicyInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/settings":{"get":{"operationId":"get_v1_agent_sessions_sessionId_settings","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSettings"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentChatSettings","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_sessions_sessionId_settings","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSettings"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"updateAgentChatSettings","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSettingsInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-chat-defaults":{"get":{"operationId":"get_v1_agent_chat_defaults","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"query","schema":{"type":"string","format":"uuid"},"description":"Apply this project’s administrator ceilings and membership access."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentChatDefaults"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentChatDefaults","x-snabb-contract-version":"1.40.1"}},"/v1/agent-sessions/{sessionId}/questions/{questionId}":{"get":{"operationId":"get_v1_agent_sessions_sessionId_questions_questionId","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"questionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentQuestionDetail"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentQuestion","x-snabb-contract-version":"1.40.1"}},"/v1/agent-sessions/{sessionId}/git-publications":{"get":{"operationId":"get_v1_agent_sessions_sessionId_git_publications","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPublicationList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listAgentPublications","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_sessions_sessionId_git_publications","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPublication"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"prepareAgentPublication","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPublicationInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/delivery":{"get":{"operationId":"get_v1_agent_sessions_sessionId_delivery","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDelivery"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentDelivery","x-snabb-contract-version":"1.40.1"}},"/v1/agent-sessions/{sessionId}/workspace":{"get":{"operationId":"get_v1_agent_sessions_sessionId_workspace","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentWorkspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentWorkspace","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_sessions_sessionId_workspace","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"connectAgentWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentWorkspaceInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/events":{"get":{"operationId":"get_v1_agent_sessions_sessionId_events","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,17})$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"through","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,17})$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentEventPage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentEvents","x-snabb-contract-version":"1.40.1"}},"/v1/agent-sessions/{sessionId}/updates/stream":{"get":{"operationId":"get_v1_agent_sessions_sessionId_updates_stream","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/messages":{"get":{"operationId":"get_v1_agent_sessions_sessionId_messages","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,17})$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMessagePage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentMessages","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_sessions_sessionId_messages","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMessageReceipt"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMessageReceipt"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"sendAgentMessage","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMessageInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/runs":{"get":{"operationId":"get_v1_agent_sessions_sessionId_runs","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"string","pattern":"^(0|[1-9][0-9]{0,17})$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunPage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentRuns","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_sessions_sessionId_runs","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createAgentRun","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/runs/{runId}/answer":{"get":{"operationId":"get_v1_agent_sessions_sessionId_runs_runId_answer","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRunnerAnswer"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentRunAnswer","x-snabb-contract-version":"1.40.1"}},"/v1/agent-sessions/{sessionId}/runs/{runId}/answer/stream":{"get":{"operationId":"get_v1_agent_sessions_sessionId_runs_runId_answer_stream","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/diff":{"get":{"operationId":"get_v1_agent_sessions_sessionId_diff","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"runId","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDiff"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentDiff","x-snabb-contract-version":"1.40.1"}},"/v1/agent-notification-preferences":{"get":{"operationId":"get_v1_agent_notification_preferences","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentNotificationPreferences"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentNotificationPreferences","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_agent_notification_preferences","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentNotificationPreferences"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"setAgentNotificationPreferences","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentNotificationPreferencesInput"}}},"required":true}}},"/v1/agent-inbox":{"get":{"operationId":"get_v1_agent_inbox","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"after","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"unread","in":"query","schema":{"type":"string","enum":["true","false"]}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentInbox"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentInbox","x-snabb-contract-version":"1.40.1"}},"/v1/agent-policy":{"get":{"operationId":"get_v1_agent_policy","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/agent-sessions":{"get":{"operationId":"get_v1_projects_projectId_agent_sessions","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listAgentSessions","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_agent_sessions","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}":{"get":{"operationId":"get_v1_agent_sessions_sessionId","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getAgentSession","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/development-manifest":{"get":{"operationId":"get_v1_projects_projectId_development_manifest","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"put":{"operationId":"put_v1_projects_projectId_development_manifest","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/ai-context":{"get":{"operationId":"get_v1_jobs_jobId_ai_context","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/review":{"get":{"operationId":"get_v1_jobs_jobId_review","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/jobs/{jobId}/repair-plan":{"get":{"operationId":"get_v1_jobs_jobId_repair_plan","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/smart-runs":{"get":{"operationId":"get_v1_projects_projectId_smart_runs","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_projects_projectId_smart_runs","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/smart-run-policy":{"get":{"operationId":"get_v1_projects_projectId_smart_run_policy","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/smart-run-cache":{"get":{"operationId":"get_v1_projects_projectId_smart_run_cache","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/smart-runs/{planId}":{"get":{"operationId":"get_v1_smart_runs_planId","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"planId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/value-summary":{"get":{"operationId":"get_v1_projects_projectId_value_summary","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/outcome-templates":{"get":{"operationId":"get_v1_projects_projectId_outcome_templates","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_projects_projectId_outcome_templates","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/git-actions":{"get":{"operationId":"get_v1_agent_sessions_sessionId_git_actions","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:read"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}},"post":{"operationId":"post_v1_agent_sessions_sessionId_git_actions","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/command-egress-policies/{policyId}/revisions":{"post":{"operationId":"post_v1_projects_projectId_command_egress_policies_policyId_revisions","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"policyId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressRevision"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"reviseCommandEgressPolicy","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressRevisionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/command-egress-policies/{policyId}/retire":{"post":{"operationId":"post_v1_projects_projectId_command_egress_policies_policyId_retire","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"policyId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressRetirement"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"retireCommandEgressPolicy","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommandEgressRetireInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/questions/{questionId}/answer":{"post":{"operationId":"post_v1_agent_sessions_sessionId_questions_questionId_answer","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"questionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentQuestionAnswerReceipt"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"answerAgentQuestion","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentQuestionAnswerInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/git-publications/{actionId}/publish":{"post":{"operationId":"post_v1_agent_sessions_sessionId_git_publications_actionId_publish","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"actionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPublication"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"publishAgentChanges","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/approvals/{approvalId}/approve":{"post":{"operationId":"post_v1_agent_sessions_sessionId_approvals_approvalId_approve","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"approvalId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentApprovalDecision"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"approveAgentAction","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentApprovalDecisionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/approvals/{approvalId}/deny":{"post":{"operationId":"post_v1_agent_sessions_sessionId_approvals_approvalId_deny","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:approve"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"approvalId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentApprovalDecision"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"denyAgentAction","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentApprovalDecisionInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/workspace/handover":{"post":{"operationId":"post_v1_agent_sessions_sessionId_workspace_handover","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentWorkspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"handoverAgentWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/workspace/reclaim":{"post":{"operationId":"post_v1_agent_sessions_sessionId_workspace_reclaim","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentWorkspace"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"reclaimAgentWorkspace","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/pause":{"post":{"operationId":"post_v1_agent_sessions_sessionId_pause","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"pauseAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/resume":{"post":{"operationId":"post_v1_agent_sessions_sessionId_resume","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"resumeAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-inbox/read":{"post":{"operationId":"post_v1_agent_inbox_read","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentInboxReadResult"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"readAgentInbox","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentInboxReadInput"}}},"required":true}}},"/v1/agent-sessions/{sessionId}/steps":{"post":{"operationId":"post_v1_agent_sessions_sessionId_steps","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/steps/{stepId}/complete":{"post":{"operationId":"post_v1_agent_sessions_sessionId_steps_stepId_complete","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"stepId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/complete":{"post":{"operationId":"post_v1_agent_sessions_sessionId_complete","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/agent-sessions/{sessionId}/start":{"post":{"operationId":"post_v1_agent_sessions_sessionId_start","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"startAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionStartInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/cancel":{"post":{"operationId":"post_v1_agent_sessions_sessionId_cancel","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"cancelAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/archive":{"post":{"operationId":"post_v1_agent_sessions_sessionId_archive","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"archiveAgentSession","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSessionControlInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/agent-sessions/{sessionId}/approvals":{"post":{"operationId":"post_v1_agent_sessions_sessionId_approvals","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/affected-tests":{"post":{"operationId":"post_v1_projects_projectId_affected_tests","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestImpactReport"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"analyzeTestImpact","description":"Explain advisory test candidates for one owned source publication and its recorded parent. Available bound archives are independently hashed and parsed for additive syntax edges; each explanation link identifies archive or client-index evidence. Missing, expired, mismatched or busy archive verification stays explicit. The full suite is required and no result is reused. Omitted changedFiles uses the published delta; recorded deletions are always included.","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestImpactInput"}}},"required":true}}},"/v1/projects/{projectId}/outcome-templates/{templateId}":{"delete":{"operationId":"delete_v1_projects_projectId_outcome_templates_templateId","tags":["ai"],"security":[{"bearerAuth":[]}],"x-required-scopes":["ai:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"templateId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/preview-options":{"get":{"operationId":"get_v1_projects_projectId_preview_options","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewOptions"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPreviewOptions","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/previews/{previewId}/logs":{"get":{"operationId":"get_v1_projects_projectId_previews_previewId_logs","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"after","in":"query","schema":{"type":"string","pattern":"^\\d{1,19}$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewLogPage"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPreviewLogs","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/previews/updates":{"get":{"operationId":"get_v1_projects_projectId_previews_updates","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/previews/{previewId}/update-options":{"get":{"operationId":"get_v1_projects_projectId_previews_previewId_update_options","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/previews":{"get":{"operationId":"get_v1_projects_projectId_previews","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":100}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":2048},"description":"Signed actor/project/filter-bound continuation, expires after 15 minutes. Rechecks access on every request."},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewList"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listPreviews","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_previews","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewResponse"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createPreview","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewInput"}}},"required":true},"x-idempotency":{"automaticallyRepeat":false,"scope":"Existing domain authority; matching identity and canonical payload recover the original operation."}}},"/v1/projects/{projectId}/previews/{previewId}":{"get":{"operationId":"get_v1_projects_projectId_previews_previewId","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPreview","x-snabb-contract-version":"1.40.1"},"delete":{"operationId":"delete_v1_projects_projectId_previews_previewId","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewStop"}}}},"202":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewStop"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"stopPreview","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/previews/{previewId}/resource-metrics":{"get":{"operationId":"get_v1_projects_projectId_previews_previewId_resource_metrics","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:read"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceMetricsResponse"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getPreviewResourceMetrics","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/previews/{previewId}/updates":{"post":{"operationId":"post_v1_projects_projectId_previews_previewId_updates","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/previews/updates/{updateId}":{"delete":{"operationId":"delete_v1_projects_projectId_previews_updates_updateId","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"updateId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/projects/{projectId}/previews/{previewId}/access":{"post":{"operationId":"post_v1_projects_projectId_previews_previewId_access","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewAccess"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"issuePreviewAccess","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/previews/{previewId}/revoke-access":{"post":{"operationId":"post_v1_projects_projectId_previews_previewId_revoke_access","tags":["previews"],"security":[{"bearerAuth":[]}],"x-required-scopes":["previews:write"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"previewId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewRevocation"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"revokePreviewAccess","x-snabb-contract-version":"1.40.1"}},"/v1/usage":{"get":{"operationId":"get_v1_usage","tags":["usage"],"security":[{"bearerAuth":[]}],"x-required-scopes":["usage:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/usage/validation":{"get":{"operationId":"get_v1_usage_validation","tags":["usage"],"security":[{"bearerAuth":[]}],"x-required-scopes":["usage:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/billing/plans":{"get":{"operationId":"get_v1_billing_plans","tags":["billing"],"security":[{"bearerAuth":[]}],"x-required-scopes":["billing:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingPlans"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getBillingPlans","x-snabb-contract-version":"1.40.1"}},"/v1/billing/account":{"get":{"operationId":"get_v1_billing_account","tags":["billing"],"security":[{"bearerAuth":[]}],"x-required-scopes":["billing:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingAccount"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getBillingAccount","x-snabb-contract-version":"1.40.1"}},"/v1/billing/receipts/{receiptId}":{"get":{"operationId":"get_v1_billing_receipts_receiptId","tags":["billing"],"security":[{"bearerAuth":[]}],"x-required-scopes":["billing:read"],"parameters":[{"name":"receiptId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/billing/history/{kind}":{"get":{"operationId":"get_v1_billing_history_kind","tags":["billing"],"security":[{"bearerAuth":[]}],"x-required-scopes":["billing:read"],"parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","enum":["ledger","receipts","deposits"]}},{"name":"accountId","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"cursor","in":"query","schema":{"type":"string","maxLength":800}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingHistory"}}}},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"getBillingHistory","x-snabb-contract-version":"1.40.1"}},"/v1/audit-integrity":{"get":{"operationId":"get_v1_audit_integrity","tags":["audit"],"security":[{"bearerAuth":[]}],"x-required-scopes":["audit:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/incidents":{"get":{"operationId":"get_v1_incidents","tags":["audit"],"security":[{"bearerAuth":[]}],"x-required-scopes":["audit:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/network-profiles":{"get":{"operationId":"get_v1_network_profiles","tags":["network"],"security":[{"bearerAuth":[]}],"x-required-scopes":["network:read"],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Successful response."},"4XX":{"description":"The request was rejected.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"5XX":{"description":"A retryable platform failure occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}}}},"/v1/capabilities":{"get":{"operationId":"get_v1_capabilities","summary":"Current service feature-gate snapshot","security":[{"bearerAuth":[]}],"parameters":[{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Capabilities"}}}}},"x-sdk-method":"getCapabilities","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/registry/credentials":{"post":{"operationId":"post_v1_projects_projectId_registry_credentials","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryCredentialIssue"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"issueRegistryCredential","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryCredentialInput"}}},"required":true}}},"/v1/projects/{projectId}/registry/credentials/{credentialName}":{"delete":{"operationId":"delete_v1_projects_projectId_registry_credentials_credentialName","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"credentialName","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryCredentialRevocation"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"revokeRegistryCredential","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/secrets":{"get":{"operationId":"get_v1_projects_projectId_secrets","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectSecretList"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listProjectSecrets","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_secrets","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectSecretMetadata"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectSecretMetadata"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"writeProjectSecret","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteProjectSecretInput"}}},"required":true}}},"/v1/projects/{projectId}/secrets/{secretId}":{"delete":{"operationId":"delete_v1_projects_projectId_secrets_secretId","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"secretId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"204":{"description":"Confirmed empty success. No JSON body is returned."},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"deleteProjectSecret","x-snabb-contract-version":"1.40.1"}},"/v1/projects/{projectId}/secrets/{secretId}/group":{"put":{"operationId":"put_v1_projects_projectId_secrets_secretId_group","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"secretId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretMembershipResponse"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"moveProjectSecret","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveSecretInput"}}},"required":true}}},"/v1/projects/{projectId}/secret-groups":{"get":{"operationId":"get_v1_projects_projectId_secret_groups","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretGroupList"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"listSecretGroups","x-snabb-contract-version":"1.40.1"},"post":{"operationId":"post_v1_projects_projectId_secret_groups","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretGroup"}}}},"201":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretGroup"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"createSecretGroup","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSecretGroupInput"}}},"required":true}}},"/v1/projects/{projectId}/secret-groups/{groupId}":{"put":{"operationId":"put_v1_projects_projectId_secret_groups_groupId","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"groupId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"200":{"description":"Recorded response; inspect status and completeness fields for outcome.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretGroup"}}}},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"updateSecretGroup","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSecretGroupInput"}}},"required":true}},"delete":{"operationId":"delete_v1_projects_projectId_secret_groups_groupId","summary":"Existing native owner administration","description":"Approved native owner bearer credential is required. API keys and workload credentials are not granted this operation. Existing project ownership, feature gates and revision checks apply. Lost mutation replies remain uncertain; SDKs never automatically replay them.","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"groupId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Trace metadata only; never an operation identity or authorization."},{"name":"X-Snabb-Request-Id","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Validated caller correlation UUID, preferred over X-Request-Id, which the public edge may replace. Metadata only; never an operation identity or authorization."}],"security":[{"bearerAuth":[]}],"x-required-scopes":[],"x-native-account-api":true,"x-api-key-access":false,"x-agent-tool-eligible":false,"x-authentication-policy":"native_owner_credential","responses":{"204":{"description":"Confirmed empty success. No JSON body is returned."},"403":{"description":"Native owner authorization is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"404":{"description":"Resource not found in the current ownership scope.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}},"409":{"description":"Version, reference or lifecycle conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicApiError"}}},"headers":{"X-Request-Id":{"schema":{"type":"string","format":"uuid"}},"X-Snabb-Request-Id":{"schema":{"type":"string","format":"uuid"}},"Retry-After":{"schema":{"type":"integer","minimum":0},"description":"Only when the server supplies a retry delay. Mutation retry still requires the original domain identity."}}}},"x-sdk-method":"archiveSecretGroup","x-snabb-contract-version":"1.40.1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretGroupRevision"}}},"required":true}}}},"components":{"schemas":{"EmptyResponse":{"type":"null"},"RegistryCredentialMetadata":{"type":"object","properties":{"name":{"type":"string"},"scope":{"enum":["push","pull"]},"expiresInDays":{"type":"integer"},"lastUsedAt":{"type":["string","null"]}},"required":["name","scope","expiresInDays","lastUsedAt"]},"RegistryCredentialInput":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z][a-z0-9-]{1,39}$"},"scope":{"enum":["push","pull"]},"expiryDays":{"enum":[30,60,90]}},"required":["name","scope","expiryDays"],"additionalProperties":false},"RegistryCredentialIssue":{"type":"object","properties":{"credential":{"$ref":"#/components/schemas/RegistryCredentialMetadata"},"token":{"type":"string","x-sensitive":true,"description":"One-time Docker authentication JSON. Never log it; later metadata reads do not return it."}},"required":["credential","token"]},"RegistryCredentialRevocation":{"anyOf":[{"type":"null"},{"type":"object","properties":{"status":{"const":"revoking"},"message":{"type":"string"}},"required":["status","message"]}]},"ImageReadiness":{"type":"object","properties":{"imageId":{"type":"string","format":"uuid"},"digest":{"type":["string","null"]},"publication":{"type":"string"},"checkedAt":{"type":"string"},"severity":{"enum":[null,"Critical","High","Medium","Low","Negligible","None"]},"pullAccess":{"const":"checked_at_launch"},"status":{"enum":["not_published","unknown","missing","scanning","scan_failed","findings","scan_passed"]},"message":{"type":"string"}},"required":["imageId","digest","publication","checkedAt","severity","pullAccess","status","message"]},"WorkspaceContext":{"type":"object","properties":{"schemaVersion":{"const":1},"projectId":{"type":"string","format":"uuid"},"workspaceId":{"type":"string","format":"uuid"},"observedAt":{"type":"string"},"consistency":{"const":"control_plane_snapshot"},"liveFilesystemObserved":{"const":false},"mode":{"enum":["snapshot","delta"]},"sections":{"type":"object","properties":{"workspace":{"type":"object"},"environment":{"type":"object"},"source":{"type":["object","null"]},"executions":{"type":"object"},"capabilities":{"type":"object"}},"required":[]},"changedSections":{"type":"array","items":{"enum":["workspace","environment","source","executions","capabilities"]}},"omittedSections":{"type":"array","items":{"enum":["workspace","environment","source","executions","capabilities"]}},"complete":{"type":"boolean"},"cursor":{"type":"string"},"cursorExpiresAt":{"type":"string"}},"required":["schemaVersion","projectId","workspaceId","observedAt","consistency","liveFilesystemObserved","mode","sections","changedSections","omittedSections","complete","cursor","cursorExpiresAt"]},"RegistrySnapshot":{"type":"object","properties":{"storageMeasurement":{"type":"object","properties":{"bytes":{"type":["string","null"]},"observedAt":{"type":["string","null"]},"basis":{"const":"project-registry-inventory"}},"required":["bytes","observedAt","basis"]},"namespace":{"type":"string"},"host":{"type":"string"},"canManageCredentials":{"type":"boolean"},"credentialOperations":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"name":{"type":"string"},"status":{"type":"string"},"retrying":{"type":"boolean"}},"required":["name","status","retrying"]}},"removals":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"imageId":{"type":"string","format":"uuid"},"tag":{"type":"string"},"digest":{"type":"string"},"status":{"type":"string"},"lastErrorCode":{"type":["string","null"]},"requestedAt":{"type":"string"},"removedAt":{"type":["string","null"]}},"required":["imageId","tag","digest","status","lastErrorCode","requestedAt","removedAt"]}},"usedGiB":{"type":"number"},"quotaGiB":{"type":["integer","null"]},"untaggedRetentionDays":{"type":"integer"},"autoScan":{"type":"boolean"},"releaseProtection":{"type":"string"},"tags":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"removable":{"type":"boolean"},"repo":{"type":"string"},"tag":{"type":"string"},"digest":{"type":"string"},"sizeBytes":{"type":["integer","null"]},"critical":{"type":"integer"},"high":{"type":"integer"},"immutable":{"type":"boolean"},"scanned":{"type":"boolean"},"signed":{"type":"boolean"},"buildId":{"type":"string","format":"uuid"},"runImageId":{"type":["string","null"]},"previewImageId":{"type":["string","null"]}},"required":["removable","repo","tag","digest","sizeBytes","critical","high","immutable","scanned","signed","buildId","runImageId","previewImageId"]}},"credentials":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"name":{"type":"string"},"scope":{"enum":["push","pull"]},"expiresInDays":{"type":"integer"},"lastUsedAt":{"type":["string","null"]}},"required":["name","scope","expiresInDays","lastUsedAt"]}},"access":{"type":"array","items":{"type":"object","properties":{"at":{"type":"string"},"credential":{"type":"string"},"verb":{"type":"string"},"target":{"type":"string"},"source":{"enum":["pipeline","external client"]}},"required":["at","credential","verb","target","source"]}},"evidence":{"type":"object","properties":{"digest":{"type":"string"},"policyVersion":{"type":"string"},"recordedAt":{"type":"string"},"signedBy":{"type":"string"},"key":{"type":"string"},"state":{"const":"digest"}},"required":["digest","policyVersion","signedBy","key","state"]}},"required":["storageMeasurement","namespace","host","canManageCredentials","credentialOperations","removals","usedGiB","quotaGiB","untaggedRetentionDays","autoScan","releaseProtection","tags","credentials","access","evidence"]},"Task":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"name":{"type":"string"},"runtime":{"type":"string"},"command":{"type":"array","items":{"type":"string"}},"environment":{"type":"object","additionalProperties":{"type":"string"}},"secretNames":{"type":"array","items":{"type":"string"}},"cache":{"type":["object","null"]},"artifactPaths":{"type":"array","items":{"type":"string"}},"resources":{"type":"object","properties":{"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"},"diskMiB":{"type":"integer"},"diskIops":{"type":"integer"},"timeoutSeconds":{"type":"integer"}},"required":["cpuMilli","memoryMiB","diskMiB","diskIops","timeoutSeconds"]},"execution":{"type":["object","null"]},"version":{"type":"integer"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","projectId","name","runtime","command","environment","secretNames","resources","version","createdAt","updatedAt"]},"TaskList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Task"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"TaskInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"runtime":{"type":"string"},"command":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string","maxLength":500}},"environment":{"type":"object","additionalProperties":{"type":"string"}},"secretNames":{"type":"array","items":{"type":"string"}},"cacheKey":{"type":["string","null"]},"cachePath":{"type":["string","null"]},"artifactPaths":{"type":"array","maxItems":20,"items":{"type":"string"}},"cpuMilli":{"type":"integer","minimum":100,"maximum":8000},"memoryMiB":{"type":"integer","minimum":128,"maximum":16384},"diskMiB":{"type":"integer","minimum":20480,"maximum":256000},"diskIops":{"type":"integer","minimum":10,"maximum":5000},"timeoutSeconds":{"type":"integer","minimum":0,"maximum":600},"execution":{"type":"object","description":"Existing reviewed saved-task source, script, sourceDirectory and maxCharge settings; use the canonical task execution payload."}},"required":["name","command","artifactPaths"]},"TaskUpdateInput":{"allOf":[{"$ref":"#/components/schemas/TaskInput"},{"type":"object","properties":{"expectedVersion":{"type":"integer","minimum":1},"versionNote":{"type":"string","minLength":1,"maxLength":500}},"required":["expectedVersion"]}]},"VersionPrecondition":{"type":"object","properties":{"expectedVersion":{"type":"integer","minimum":1}},"required":["expectedVersion"]},"Schedule":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer"},"projectId":{"type":"string","format":"uuid"},"name":{"type":"string"},"configurationId":{"type":"string","format":"uuid"},"task":{"type":["object","null"]},"cronExpression":{"type":"string"},"timezone":{"type":"string"},"status":{"enum":["active","paused","archived"]},"maximumLatenessMins":{"type":"integer"},"nextRunAt":{"type":["string","null"]},"lastRunAt":{"type":["string","null"]},"createdAt":{"type":"string"},"updatedAt":{"type":"string"},"runs":{"type":"array","maxItems":10,"items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"plannedFor":{"type":"string"},"status":{"type":"string"},"jobId":{"type":["string","null"]},"attempts":{"type":"integer"},"failureCode":{"type":["string","null"]},"createdAt":{"type":"string"},"finishedAt":{"type":["string","null"]}},"required":["id","plannedFor","status","jobId","attempts","failureCode","createdAt","finishedAt"]}}},"required":["id","version","projectId","name","configurationId","cronExpression","timezone","status","maximumLatenessMins","createdAt","updatedAt","runs"]},"ScheduleList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Schedule"}},"editable":{"type":"boolean"},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","editable","has_more","next_cursor","cursor_expires_at"]},"ScheduleInput":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"configurationId":{"type":"string","format":"uuid"},"cronExpression":{"type":"string","maxLength":120},"timezone":{"type":"string","maxLength":80},"maximumLatenessMins":{"type":"integer","minimum":5,"maximum":1440},"status":{"enum":["active","paused"]}},"required":["name","configurationId","cronExpression","timezone"]},"ScheduleUpdateInput":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"configurationId":{"type":"string","format":"uuid"},"expectedConfigurationVersion":{"type":"integer","minimum":1},"cronExpression":{"type":"string","maxLength":120},"timezone":{"type":"string","maxLength":80},"maximumLatenessMins":{"type":"integer","minimum":5,"maximum":1440},"status":{"enum":["active","paused"]},"expectedVersion":{"type":"integer","minimum":1}},"required":["expectedVersion"]},"ScheduleRunAdmission":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"const":"pending"}},"required":["id","status"]},"WorkspaceList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Workspace"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"WorkspaceNameInput":{"type":"object","properties":{"workspaceName":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._ -]{0,79}$"}},"required":[]},"WorkspaceStopInput":{"allOf":[{"$ref":"#/components/schemas/WorkspaceNameInput"},{"type":"object","properties":{"discardChanges":{"type":"boolean"}},"required":[]}]},"WorkspaceSnapshotInput":{"allOf":[{"$ref":"#/components/schemas/WorkspaceNameInput"},{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80}},"required":["name"]}]},"WorkspaceForkInput":{"allOf":[{"$ref":"#/components/schemas/WorkspaceNameInput"},{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"versionId":{"type":"string","format":"uuid"}},"required":["name"]}]},"WorkspaceTransition":{"type":"object","properties":{"status":{"type":"string"},"workspaceId":{"type":"string","format":"uuid"},"name":{"type":"string"},"discardChanges":{"type":"boolean"}},"required":["status","workspaceId"]},"WorkspaceArchive":{"anyOf":[{"$ref":"#/components/schemas/EmptyResponse"},{"type":"object","properties":{"status":{"const":"archived"},"archiveExpiresAt":{"type":"string"}},"required":["status"]}]},"WorkspaceFork":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid"},"workspace":{"$ref":"#/components/schemas/Workspace"}},"required":["projectId","workspace"]},"RepeatRequest":{"type":"object","properties":{"runs":{"type":"integer","minimum":1,"maximum":100},"concurrency":{"type":"integer","minimum":1,"maximum":10},"timeoutSeconds":{"type":"integer","minimum":1,"maximum":86400},"maxBudget":{"type":"number","exclusiveMinimum":0,"maximum":1000},"stopAfterFailures":{"type":"integer","minimum":1,"maximum":100},"stopAfterSuccesses":{"type":"integer","minimum":1,"maximum":100}},"required":["runs"],"additionalProperties":false},"Capabilities":{"type":"object","properties":{"enabled":{"type":"boolean"},"admissionEnabled":{"type":"boolean"},"secretsEnabled":{"type":"boolean"},"sessionGatewayEnabled":{"type":"boolean"},"apiVersion":{"const":"v1"},"observedAt":{"type":"string"},"scope":{"const":"current_service_configuration"},"grantsAuthority":{"const":false},"gates":{"type":"object","properties":{"codexRunsEnabled":{"type":"boolean"},"codexRAMRecoveryEnabled":{"type":"boolean"},"codexHttpEgressEnabled":{"type":"boolean"},"codexRawEgressEnabled":{"type":"boolean"},"namedCommandEgressEnabled":{"type":"boolean"},"codexDeliveryToolsEnabled":{"type":"boolean"},"stripeEnabled":{"type":"boolean"}},"required":["codexRunsEnabled","codexRAMRecoveryEnabled","codexHttpEgressEnabled","codexRawEgressEnabled","namedCommandEgressEnabled","codexDeliveryToolsEnabled","stripeEnabled"]}},"required":["enabled","admissionEnabled","secretsEnabled","sessionGatewayEnabled","apiVersion","observedAt","scope","grantsAuthority","gates"]},"ExecutionQuote":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid"},"currency":{"const":"EUR"},"pricingVersion":{"type":"string"},"observedAt":{"type":"string"},"resources":{"type":"object","properties":{"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"executionLimitSeconds":{"type":"integer"}},"required":["cpuMilli","memoryMiB","timeoutSeconds","executionLimitSeconds"]},"maxCharge":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"estimatedComputeCost":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"estimate":{"const":true},"reservationCreated":{"const":false},"configurationValidated":{"const":false},"fundingValidated":{"const":false},"scope":{"type":"string"}},"required":["projectId","currency","pricingVersion","observedAt","resources","maxCharge","estimatedComputeCost","estimate","reservationCreated","configurationValidated","fundingValidated","scope"]},"ProjectSecretMetadata":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"version":{"type":"integer"},"groups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}},"required":["id","name"]}},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","name","version","createdAt","updatedAt"],"additionalProperties":false},"ProjectSecretList":{"type":"object","properties":{"enabled":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ProjectSecretMetadata"}}},"required":["enabled","items"]},"WriteProjectSecretInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"value":{"type":"string","minLength":1,"maxLength":16384,"writeOnly":true,"description":"Write-only value; server enforces a 16 KiB UTF-8 byte limit."},"groupId":{"type":["string","null"],"format":"uuid"},"expectedGroupRevision":{"type":"integer","minimum":1},"createOnly":{"const":true},"repositoryVersion":{"type":"integer","minimum":1}},"required":["name","value"],"additionalProperties":false},"SecretGroup":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"secretNames":{"type":"array","maxItems":16,"items":{"type":"string"}},"scopes":{"type":"array","items":{"enum":["run","workspace","pipeline","build","preview"]}},"revision":{"type":"integer"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","name","secretNames","scopes","revision","createdAt","updatedAt"]},"SecretGroupList":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/SecretGroup"}}},"required":["items"]},"CreateSecretGroupInput":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,62}$"},"secretNames":{"type":"array","maxItems":16,"items":{"type":"string"}},"scopes":{"type":"array","minItems":1,"items":{"enum":["run","workspace","pipeline","build","preview"]}}},"required":["name","secretNames","scopes"],"additionalProperties":false},"UpdateSecretGroupInput":{"type":"object","properties":{"secretNames":{"type":"array","maxItems":16,"items":{"type":"string"}},"scopes":{"type":"array","minItems":1,"items":{"enum":["run","workspace","pipeline","build","preview"]}},"expectedRevision":{"type":"integer","minimum":1}},"required":["secretNames","scopes","expectedRevision"],"additionalProperties":false},"SecretGroupRevision":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":1}},"required":["expectedRevision"],"additionalProperties":false},"MoveSecretInput":{"type":"object","properties":{"groupId":{"type":["string","null"],"format":"uuid"},"expectedSecretVersion":{"type":"integer","minimum":1},"expectedGroupRevision":{"type":"integer","minimum":1}},"required":["groupId","expectedSecretVersion"],"additionalProperties":false},"SecretMembershipResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"version":{"type":"integer"},"groupId":{"type":["string","null"],"format":"uuid"}},"required":["id","name","version","groupId"],"additionalProperties":false},"PublicApiError":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"requestId":{"type":"string","format":"uuid"},"request_id":{"type":"string","format":"uuid"},"retryable":{"type":"boolean"},"retry_after":{"type":"integer","minimum":0},"outcome_unknown":{"type":"boolean"},"automaticallyRepeat":{"const":false}},"required":["code","message","request_id","retryable"]}},"required":["error"]},"Project":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer"},"billingProjectId":{"type":["string","null"]},"name":{"type":"string"},"status":{"type":"string"},"variables":{"type":"object","additionalProperties":{"type":"string"}},"variablesVersion":{"type":"integer"},"repository":{"type":["object","null"],"properties":{"url":{"type":"string"},"ref":{"type":["string","null"]},"authSecretName":{"type":["string","null"]}},"required":["url","ref","authSecretName"]},"defaultRegion":{"type":["string","null"]},"defaultRuntime":{"type":["string","null"]},"retention":{"type":"object","properties":{"artifactsDays":{"type":"integer"},"logsDays":{"type":"integer"},"retainFailedExecutions":{"type":"boolean"},"failedMinutes":{"type":"integer"},"checkpointTtlMinutes":{"type":"integer"},"maxCheckpointsPerExecution":{"type":["integer","null"]},"checkpointQuotaMiB":{"type":["integer","null"]}},"required":["artifactsDays","logsDays","retainFailedExecutions","failedMinutes","checkpointTtlMinutes","maxCheckpointsPerExecution","checkpointQuotaMiB"]},"cache":{"type":"object","properties":{"quotaMiB":{"type":"integer"},"generation":{"type":"integer"}},"required":["quotaMiB","generation"]},"smartRunPolicy":{"type":"object"},"collaborationPolicy":{"type":"object"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"access":{"type":"object","properties":{"role":{"enum":["owner","viewer","developer","maintainer"]},"owner":{"type":"boolean"},"permissions":{"type":"array","items":{"type":"string"}}},"required":["role","owner","permissions"]}},"required":["id","version","name","status","repository","defaultRegion","defaultRuntime","retention","cache","createdAt","updatedAt","access"]},"ProjectList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Project"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items"]},"CreateProjectInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"repositoryUrl":{"type":["string","null"]},"repositoryRef":{"type":["string","null"]},"githubInstallationId":{"type":"string","format":"uuid"},"githubRepositoryId":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"},"region":{"const":"lab-eu-1"},"runtime":{"enum":["node22","node24","python3","go","rust","cpp","oci","ubuntu2404"]}},"required":["name"],"additionalProperties":false},"SourceArchive":{"type":"string","format":"binary","description":"Raw normalized tar.gz bytes, 1–67108864 bytes; checksum is required. ZIP is normalized by the browser/CLI before upload."},"SourceUpload":{"type":"object","properties":{"eligibleAsProjectDefault":{"type":"boolean"},"id":{"type":"string","format":"uuid"},"fileName":{"type":"string"},"sizeBytes":{"type":"string","pattern":"^\\d+$"},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"status":{"type":"string"},"expiresAt":{"type":"string","format":"date-time"},"expired":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"verifiedAt":{"type":["string","null"]},"automaticallyRepeat":{"const":false}},"required":["id","fileName","sizeBytes","sha256","status","expiresAt"]},"SourceUploadList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/SourceUpload"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"Image":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":["string","null"]},"jobId":{"type":["string","null"]},"pipelineStepId":{"type":["string","null"]},"kind":{"enum":["build","import"]},"attemptOnly":{"type":"boolean"},"status":{"type":"string"},"reference":{"type":["string","null"]},"repository":{"type":["string","null"]},"tag":{"type":["string","null"]},"digest":{"type":["string","null"]},"configDigest":{"type":["string","null"]},"pushed":{"type":"boolean"},"sizeBytes":{"type":["integer","null"],"minimum":0},"manifest":{"type":"object","properties":{"mediaType":{"type":["string","null"]},"sizeBytes":{"type":["integer","null"],"minimum":0}},"required":[]},"evidence":{"type":"object","additionalProperties":{"type":["string","null"]}},"vulnerabilities":{"type":["object","null"]},"scanStatus":{"enum":["pending","completed","unavailable"]},"exposedPorts":{"type":"array","maxItems":32,"items":{"type":"integer","minimum":1,"maximum":65535}},"failureCode":{"type":["string","null"]},"readinessUrl":{"type":["string","null"]},"createdAt":{"type":"string"},"verifiedAt":{"type":["string","null"]},"finishedAt":{"type":["string","null"]},"origin":{},"removal":{"type":["object","null"],"properties":{"status":{"type":"string"},"requestedAt":{"type":"string"},"removedAt":{"type":["string","null"]},"lastErrorCode":{"type":["string","null"]}}}},"required":["id","status","createdAt","digest","reference","scanStatus"]},"ImageResponse":{"type":"object","properties":{"image":{"$ref":"#/components/schemas/Image"}},"required":["image"]},"ImageList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Image"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"ImageRemovalInput":{"type":"object","properties":{"digest":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"}},"required":["digest"],"additionalProperties":false},"ImageRemoval":{"type":"object","properties":{"imageId":{"type":"string","format":"uuid"},"status":{"enum":["removed","pending"]},"requestedAt":{"type":"string"},"removedAt":{"type":["string","null"]},"lastErrorCode":{"type":["string","null"]}},"required":["imageId","status","requestedAt","removedAt","lastErrorCode"]},"PipelineDefinition":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"version":{"type":"integer"},"schemaVersion":{"type":"integer"},"name":{"type":"string"},"source":{"type":"string"},"digest":{"type":"string"},"active":{"type":"boolean"},"isDefault":{"type":"boolean"},"definition":{"type":"object"},"sourceYaml":{"type":"string"},"supersededAt":{"type":["string","null"]},"createdAt":{"type":"string"},"summary":{"type":["object","null"]}},"required":["id","projectId","version","name","digest","active","createdAt"]},"PipelineDefinitionInput":{"type":"object","properties":{"initializeDefault":{"type":"boolean","default":true,"description":"Legacy behavior initializes the project default when it is empty. Set false to publish an independent named pipeline without changing the project default or its version. Existing defaults are never replaced by this option."},"yaml":{"type":"string","minLength":1},"source":{"enum":["console","cli","repository"]},"expectedDefinitionId":{"type":["string","null"],"format":"uuid"},"note":{"type":"string","maxLength":200}},"required":["yaml","source"],"additionalProperties":false},"PipelineDefinitionResponse":{"type":"object","properties":{"pipeline":{"anyOf":[{"$ref":"#/components/schemas/PipelineDefinition"},{"type":"null"}]}},"required":["pipeline"]},"PipelineList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/PipelineDefinition"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"PipelinePauseInput":{"type":"object","properties":{"expectedDefinitionId":{"type":"string","format":"uuid"}},"required":["expectedDefinitionId"],"additionalProperties":false},"PipelinePauseResponse":{"type":"object","properties":{"pipeline":{"$ref":"#/components/schemas/PipelineDefinition"},"changed":{"type":"boolean"}},"required":["pipeline","changed"]},"PipelineRun":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"number":{"type":"integer","minimum":1},"definitionId":{"type":"string","format":"uuid"},"status":{"type":"string"},"trigger":{"type":"string"},"retryOfRunId":{"type":["string","null"]},"retryStepKey":{"type":["string","null"]},"sourceSnapshot":{"type":["object","null"]},"source":{"type":"object","properties":{"repositoryUrl":{"type":["string","null"]},"ref":{"type":["string","null"]},"commitSha":{"type":["string","null"]}},"required":[]},"selection":{"type":"object","properties":{"mode":{"type":"string"},"stage":{"type":["integer","null"]},"steps":{}},"required":[]},"instanceSize":{"type":"string"},"concurrency":{"type":"integer"},"failureCode":{"type":["string","null"]},"startedAt":{"type":["string","null"]},"finishedAt":{"type":["string","null"]},"createdAt":{"type":"string"},"observation":{"type":["object","null"]},"initiator":{"type":["object","null"]},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"key":{"type":"string"},"status":{"type":"string"},"jobId":{"type":["string","null"]},"position":{"type":"integer"},"attempts":{"type":"integer"},"failureCode":{"type":["string","null"]},"durationMs":{"type":["number","null"]},"durationFinal":{"type":"boolean"},"needs":{},"reports":{"type":"array","items":{"type":"object"}},"startedAt":{"type":["string","null"]},"finishedAt":{"type":["string","null"]},"image":{"type":["object","null"]}},"required":["id","key","status","jobId","position","attempts"]}}},"required":["id","projectId","number","definitionId","status","createdAt"]},"PipelineRunInput":{"type":"object","properties":{"sourceArchive":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["id","sha256"],"additionalProperties":false},"expectedDefinitionId":{"type":"string","format":"uuid"},"expectedCommitSha":{"type":"string","pattern":"^[a-f0-9]{40}$"},"expectedSourceSnapshot":{"type":"object"},"ref":{"type":"string","maxLength":255},"instanceSize":{"type":"string"},"workspaceDiskMiB":{"type":"integer","minimum":20480,"maximum":256000},"selectionMode":{"enum":["all","through","only"]},"selectedStage":{"type":"integer","minimum":1},"retryRunId":{"type":"string","format":"uuid"},"retryStepKey":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,64}$"},"retryMode":{"enum":["retry","resume"]}},"required":[],"additionalProperties":false},"PipelineRunResponse":{"type":"object","properties":{"run":{"$ref":"#/components/schemas/PipelineRun"},"changed":{"type":"boolean"}},"required":["run"]},"PipelineRunList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/PipelineRun"}},"nextBefore":{"type":["integer","null"]},"complete":{"type":"boolean"}},"required":["items","complete","nextBefore"]},"Caller":{"type":"object","properties":{"kind":{"enum":["user","workload"]},"userId":{"type":"string","format":"uuid"},"customerId":{"type":"string","format":"uuid"},"email":{"type":"string"},"displayName":{"type":"string"},"projectId":{"type":["string","null"],"format":"uuid"},"scopes":{"type":"array","items":{"type":"string"}},"authMethod":{"type":"string"},"accountContext":{"type":"object"},"executionEligible":{"type":"boolean"},"admin":{"type":"boolean"},"instanceSizes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"},"diskGiB":{"type":"integer"}},"required":[]}},"instancePolicyVersion":{"type":"integer"},"defaultAdHocDiskIops":{"type":"integer"},"capabilities":{"type":"object"},"debugPolicy":{"type":"object"}},"required":["kind","userId","customerId","projectId","scopes","executionEligible","instanceSizes","instancePolicyVersion","capabilities"]},"JobAdmission":{"type":"object","properties":{"requestId":{"type":"string","format":"uuid"},"jobId":{"type":["string","null"],"format":"uuid"}},"required":["requestId","jobId"]},"WorkerList":{"type":"object","properties":{"automatic":{"type":"boolean"},"observedAt":{"type":"string"},"scriptInterpreters":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"region":{"type":["string","null"]},"runtimes":{"type":"array","items":{"type":"string"}},"capacity":{"type":["object","null"]},"selectable":{"type":"boolean"},"state":{"type":"string"},"resourceSampledAt":{"type":["string","null"]},"capacityPct":{"type":["integer","null"]}},"required":["id","displayName","region","runtimes"]}}},"required":["items"]},"BillingFinancial":{"type":"object","properties":{"periodStart":{"type":"string"},"periodEnd":{"type":"string"},"observedAt":{"type":"string"},"currency":{"type":"string"},"balanceEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"holdsEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"accountHoldsEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"computeRounding":{"type":"string"},"computeCarryEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"spendableEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"activeReservations":{"type":"integer"},"activeJobs":{"type":"integer"},"chargedThisMonthEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"measuredComputeThisMonthEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"budgetUsedThisMonthEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"breakdown":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"label":{"type":"string"},"amountEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}},"required":["kind","label","amountEur"]}}},"required":["currency","balanceEur","holdsEur","spendableEur","chargedThisMonthEur","measuredComputeThisMonthEur"]},"BillingAccount":{"type":"object","properties":{"historyAvailable":{"type":"boolean"},"summaryBounds":{"type":"object"},"account":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"kind":{"type":"string"},"name":{"type":["string","null"]},"companyAgreement":{},"entitlementLimits":{"type":"object"},"computeRounding":{"type":"string"},"computeCarryEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"currency":{"type":"string"},"status":{"type":"string"},"betaEnabled":{"type":"boolean"},"availableBalance":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"plan":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"monthlyPriceEur":{"type":"number"}},"required":[]},"limits":{"type":"object","properties":{"concurrentJobs":{"type":["integer","null"]},"cpuMilli":{"type":["integer","null"]},"memoryMiB":{"type":["integer","null"]},"projects":{"type":["integer","null"]},"jobsPerDay":{"type":["integer","null"]},"monthlySpendEur":{"anyOf":[{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},{"type":"null"}]}},"required":[]},"features":{"type":"object"}},"required":["id","kind","currency","status","availableBalance","plan","limits","features"]},"accountContext":{"type":["object","null"]},"financial":{"anyOf":[{"$ref":"#/components/schemas/BillingFinancial"},{"type":"null"}]},"reservations":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceId":{"type":"string","format":"uuid"},"kind":{"type":"string"},"status":{"type":"string"},"reservedEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"measuredEur":{"type":["string","null"]},"chargedEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"releasedEur":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"createdAt":{"type":"string"},"href":{"type":["string","null"]}},"required":[]}},"storage":{"type":["object","null"]},"topUps":{"type":"array","maxItems":50,"items":{"type":"object"}},"receipts":{"type":"array","maxItems":50,"items":{"type":"object"}},"ledger":{"type":"array","maxItems":100,"items":{"type":"object"}},"topUp":{"type":"object","properties":{"enabled":{"type":"boolean"},"provider":{"type":"string"},"minimumEur":{"type":"number"},"maximumEur":{"type":"number"}},"required":[]}},"required":["account","financial","reservations","historyAvailable","summaryBounds"]},"BillingHistory":{"type":"object","properties":{"accountId":{"type":"string","format":"uuid"},"kind":{"enum":["ledger","receipts","deposits"]},"through":{"type":"string"},"limit":{"type":"integer"},"nextCursor":{"type":["string","null"]},"scope":{"type":"string"},"items":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"at":{"type":"string"},"amount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"currency":{"type":"string"},"balanceAfter":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"description":{"type":"string"},"type":{"type":"string"},"referenceType":{"type":["string","null"]},"referenceId":{"type":["string","null"]},"fee":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"netAmount":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"receiptNumber":{"type":"string"},"provider":{"type":"string"},"status":{"type":"string"}},"required":["id","at","amount","currency"]}}},"required":["accountId","kind","through","limit","items","nextCursor","scope"]},"BillingPlans":{"type":"object","properties":{"catalogueVersion":{"type":"string"},"compute":{"type":"object"},"recurringFees":{"type":"boolean"},"planChanges":{},"alwaysFree":{},"items":{"type":"array","items":{"type":"object"}}},"required":["catalogueVersion","compute","recurringFees","items"]},"Preview":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"source":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"hostname":{"type":["string","null"]},"url":{"type":"string"},"targetPort":{"type":"integer"},"healthPath":{"type":"string"},"public":{"type":"boolean"},"image":{"type":["object","null"],"properties":{"id":{"type":"string","format":"uuid"},"reference":{"type":["string","null"]},"digest":{"type":["string","null"]}}},"resources":{"type":"object","properties":{"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"}},"required":[]},"configuration":{"type":"object","properties":{"environment":{"type":"object","additionalProperties":{"type":"string"}},"secretNames":{"type":"array","items":{"type":"string"}},"digest":{"type":["string","null"]}},"required":[]},"logCapture":{"type":"object"},"approvalId":{"type":["string","null"]},"failureCode":{"type":["string","null"]},"failure":{},"access":{"type":"object","properties":{"version":{"type":"integer"},"revokedAt":{"type":["string","null"]}},"required":[]},"billing":{"type":"object","properties":{"status":{"type":"string"},"currency":{"type":"string"},"maximum":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"actual":{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"},"pricingVersion":{"type":"string"},"cpuRatePerHour":{"type":["string","null"]},"memoryRatePerGiBHour":{"type":["string","null"]}},"required":[]},"runtime":{"type":["object","null"]},"events":{"type":"array","items":{"type":"object","properties":{"at":{"type":"string"},"type":{"type":"string"}},"required":[]}},"readyAt":{"type":["string","null"]},"lastObservedAt":{"type":["string","null"]},"lifetimeMode":{"enum":["time","budget"]},"ttlMinutes":{"type":"integer"},"expiresAt":{"type":"string"},"stoppedAt":{"type":["string","null"]},"createdAt":{"type":"string"}},"required":["id","projectId","name","status","url","targetPort","healthPath","public","image","resources","access","billing","expiresAt","createdAt"]},"PreviewResponse":{"type":"object","properties":{"preview":{"$ref":"#/components/schemas/Preview"}},"required":["preview"]},"PreviewList":{"type":"object","properties":{"items":{"type":"array","maxItems":100,"items":{"$ref":"#/components/schemas/Preview"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"cursor_expires_at":{"type":"string"}},"required":["items","has_more","next_cursor","cursor_expires_at"]},"PreviewInput":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{0,62}$"},"imageId":{"type":"string","format":"uuid"},"targetPort":{"type":"integer","minimum":1024,"maximum":65535},"healthPath":{"type":"string","maxLength":256},"cpuMilli":{"type":"integer","minimum":100,"maximum":2000},"memoryMiB":{"type":"integer","minimum":128,"maximum":4096},"ttlMinutes":{"anyOf":[{"const":0},{"type":"integer","minimum":5}]},"maxCost":{"type":["number","string"]},"public":{"type":"boolean"},"sessionId":{"type":"string","format":"uuid"},"environment":{"type":"object","additionalProperties":{"type":"string"}},"secretNames":{"type":"array","items":{"type":"string"}},"secretGroupIds":{"type":"array","items":{"type":"string","format":"uuid"}},"expectedSecretSelection":{"type":"object"},"expectedPricing":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Exact pricing revision returned by preview options. Admission rejects a changed revision before reserving funds."}},"required":["name","imageId","targetPort"]},"PreviewStop":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["stopping","stopped","expired"]}},"required":["id","status"]},"PreviewAccess":{"type":"object","properties":{"accessToken":{"type":"string"},"expiresAt":{"type":"string"},"gatewayUrl":{"type":"string"},"bootstrapUrl":{"type":"string"},"httpHeader":{"type":"string"},"webSocketProtocols":{"type":"array","items":{"type":"string"}}},"required":["accessToken","expiresAt","gatewayUrl","bootstrapUrl","httpHeader","webSocketProtocols"]},"PreviewRevocation":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"accessVersion":{"type":"integer"},"revokedAt":{"type":["string","null"]}},"required":["id","accessVersion","revokedAt"]},"PreviewLogPage":{"type":"object","properties":{"chunks":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"id":{"type":"string"},"stream":{"type":"string"},"startCursor":{"type":"string"},"endCursor":{"type":"string"},"dataBase64":{"type":"string"},"at":{"type":"string"}},"required":["id","stream","startCursor","endCursor","dataBase64","at"]}},"nextCursor":{"type":["string","null"]},"complete":{"type":"boolean"},"truncated":{"type":"boolean"},"status":{"type":"string"}},"required":["chunks","nextCursor","complete","truncated","status"]},"PreviewOptions":{"type":"object","properties":{"enabled":{"type":"boolean"},"unavailableReason":{"type":["string","null"]},"pricing":{"type":"object"},"limits":{"type":"object"},"images":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"reference":{"type":["string","null"]},"digest":{"type":["string","null"]},"exposedPorts":{"type":"array","items":{"type":"integer"}}},"required":[]}}},"required":["enabled","unavailableReason","pricing","limits","images"]},"ResourceMetrics":{"type":"object","properties":{"status":{"enum":["complete","partial","unavailable"]},"observedAt":{"type":["string","null"],"format":"date-time"},"limits":{"type":"object","properties":{"cpuMilli":{"type":"integer"},"memoryBytes":{"type":"string"},"diskBytes":{"type":"string"}},"required":["cpuMilli","memoryBytes","diskBytes"]},"latest":{"type":["object","null"],"properties":{"cpuPercent":{"type":["number","null"]},"memoryCurrentBytes":{"type":"string"},"memoryPeakBytes":{"type":"string"},"diskUsedBytes":{"type":"string"}},"required":["cpuPercent","memoryCurrentBytes","memoryPeakBytes","diskUsedBytes"]},"series":{"type":"array","maxItems":600,"items":{"type":"object","properties":{"at":{"type":"string","format":"date-time"},"cpuPercent":{"type":["number","null"]},"memoryCurrentBytes":{"type":"string"},"memoryPeakBytes":{"type":"string"},"diskUsedBytes":{"type":"string"},"segment":{"type":"string"}},"required":["at","cpuPercent","memoryCurrentBytes","memoryPeakBytes","diskUsedBytes","segment"]}},"coverage":{"type":"object","properties":{"from":{"type":["string","null"],"format":"date-time"},"to":{"type":["string","null"],"format":"date-time"},"samples":{"type":"integer"},"truncated":{"type":"boolean"},"source":{"enum":["postgresql","clickhouse"]}},"required":["from","to","samples","truncated","source"]}},"required":["status","observedAt","limits","latest","series","coverage"]},"ResourceMetricsResponse":{"type":"object","properties":{"metrics":{"$ref":"#/components/schemas/ResourceMetrics"}},"required":["metrics"]},"AgentWorkspaceInput":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"versionId":{"type":"string","format":"uuid"},"expectedRevision":{"type":"integer"}},"required":["workspaceId","versionId"]},"AgentWorkspace":{"type":"object","properties":{"sessionId":{"type":"string","format":"uuid"},"workspaceId":{"type":["string","null"]},"parentWorkspaceId":{"type":["string","null"]},"name":{"type":["string","null"]},"versionId":{"type":["string","null"]},"generation":{"type":["integer","null"]},"writer":{"enum":["agent","human"]},"inputVersionId":{"type":["string","null"]},"outputVersionId":{"type":["string","null"]},"verificationJobId":{"type":["string","null"]}},"required":["sessionId","workspaceId","versionId","writer"]},"CommandNetworkPolicy":{"type":"object","properties":{"version":{"enum":[1,2,3]},"mode":{"enum":["blocked","public","allowlist","public_http","public_web","allowlist_http","allowlist_web","public_outbound"]},"hosts":{"type":"array","maxItems":32,"uniqueItems":true,"items":{"type":"string","maxLength":253,"pattern":"^(?=.{3,253}$)(?![0-9]+(?:\\.[0-9]+){3}$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)+$"}}},"required":["version","mode","hosts"],"additionalProperties":false,"allOf":[{"if":{"properties":{"version":{"const":1}}},"then":{"properties":{"mode":{"enum":["blocked","public","allowlist"]}}},"else":{"if":{"properties":{"version":{"const":2}}},"then":{"properties":{"mode":{"enum":["public_http","public_web","allowlist_http","allowlist_web"]}}},"else":{"properties":{"mode":{"const":"public_outbound"}}}}},{"if":{"properties":{"mode":{"enum":["allowlist","allowlist_http","allowlist_web"]}}},"then":{"properties":{"hosts":{"minItems":1}}},"else":{"properties":{"hosts":{"maxItems":0}}}}]},"WorkspaceChatPolicy":{"type":"object","properties":{"version":{"enum":[1,2,3,4,5,6]},"read":{"const":"workspace"},"write":{"enum":["deny","review","automatic","workspace"]},"commands":{"enum":["review","automatic"]},"network":{"anyOf":[{"const":"blocked"},{"$ref":"#/components/schemas/CommandNetworkPolicy"}]}},"required":["version","read","write","commands","network"],"additionalProperties":false,"allOf":[{"if":{"properties":{"version":{"const":1}}},"then":{"properties":{"write":{"enum":["deny","review"]},"commands":{"const":"review"},"network":{"const":"blocked"}}}},{"if":{"properties":{"version":{"const":2}}},"then":{"properties":{"write":{"const":"automatic"},"commands":{"const":"review"},"network":{"const":"blocked"}}}},{"if":{"properties":{"version":{"const":3}}},"then":{"properties":{"write":{"enum":["deny","review","automatic","workspace"]},"commands":{"const":"review"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}}}},{"if":{"properties":{"version":{"const":4}}},"then":{"properties":{"write":{"const":"workspace"},"commands":{"const":"automatic"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}}}},{"if":{"properties":{"version":{"const":5}}},"then":{"properties":{"write":{"const":"workspace"},"commands":{"const":"review"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}}}},{"if":{"properties":{"version":{"const":6}}},"then":{"properties":{"write":{"const":"workspace"},"commands":{"const":"automatic"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}}}}]},"CommandEgressRevision":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"policyId":{"type":"string","format":"uuid"},"name":{"type":"string"},"revision":{"type":"integer"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"},"digest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"archived":{"type":"boolean"}},"required":["id","policyId","name","revision","network","digest"]},"CommandEgressPolicyList":{"type":"object","properties":{"canManage":{"type":"boolean"},"httpAvailable":{"type":"boolean"},"rawAvailable":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/CommandEgressRevision"}}},"required":["canManage","httpAvailable","items"]},"CommandEgressPolicyInput":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9 ._-]{0,79}$"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}},"required":["name","network"],"additionalProperties":false},"CommandEgressRevisionInput":{"type":"object","properties":{"expectedRevisionId":{"type":"string","format":"uuid"},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"}},"required":["expectedRevisionId","network"],"additionalProperties":false},"CommandEgressRetireInput":{"type":"object","properties":{"expectedRevisionId":{"type":"string","format":"uuid"}},"required":["expectedRevisionId"],"additionalProperties":false},"CommandEgressRetirement":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"archived":{"const":true}},"required":["id","archived"]},"AgentSessionInput":{"type":"object","properties":{"egressPolicyRevisionId":{"type":["string","null"],"format":"uuid"},"workspacePolicy":{"$ref":"#/components/schemas/WorkspaceChatPolicy"},"experience":{"const":"workspace-chat-v1"},"goal":{"type":"string","minLength":1,"maxLength":4000},"acceptanceCriteria":{"type":"array","items":{"type":"string"}},"agentMode":{"enum":["suggest","edit","bounded_auto"]},"approvalMode":{"enum":["policy","every_edit"]},"durable":{"type":"boolean"},"providerId":{"type":"string","format":"uuid"},"sourceId":{"type":"string","format":"uuid"},"retentionDays":{"type":"integer","minimum":1,"maximum":30},"maxIterations":{"type":"integer"},"maxChangedFiles":{"type":"integer"},"maxInputTokens":{"type":"integer","minimum":0,"maximum":10000000,"default":0,"description":"0 means unlimited run input tokens."},"maxOutputTokens":{"type":"integer","minimum":0,"maximum":2000000,"default":0,"description":"0 means unlimited run output tokens."},"budgetMode":{"enum":["capped","account"],"description":"account removes the customer cap; available balance and account limits still apply. Omitted mode preserves legacy capped behaviour."},"confidentialPaths":{"type":"array","maxItems":100,"items":{"type":"string","maxLength":500}},"maxChatComputeCost":{"type":["number","null"],"exclusiveMinimum":0,"maximum":1000000,"description":"Optional cumulative compute limit across all messages in this workspace chat."},"maxComputeCost":{"type":["number","null"],"description":"null only with budgetMode account; otherwise a finite customer cap."},"forbiddenPaths":{"type":"array","items":{"type":"string"}}},"required":["goal"]},"AgentRunUsage":{"type":"object","properties":{"inputTokens":{"type":"string"},"outputTokens":{"type":"string"},"computeCost":{"type":"string"}},"required":["inputTokens","outputTokens","computeCost"]},"AgentSession":{"type":"object","properties":{"idle":{"type":["object","null"],"properties":{"reason":{"enum":["approval","message"]},"since":{"type":"string"},"pauseAfter":{"type":"string"}},"required":["reason","since","pauseAfter"],"description":"Idle AI runner retained until this deadline, subject to funding and authority. Active compute is charged."},"permissions":{"type":"object","properties":{"canControl":{"type":"boolean"},"canStop":{"type":"boolean"},"canPublish":{"type":"boolean"}},"required":[]},"chatSettings":{"type":"object"},"id":{"type":"string","format":"uuid"},"engine":{"type":["string","null"]},"projectId":{"type":"string","format":"uuid"},"currentRunId":{"type":["string","null"]},"workspaceId":{"type":["string","null"]},"parentWorkspaceId":{"type":["string","null"]},"goal":{"type":"string"},"status":{"type":"string"},"lifecycle":{"type":"string"},"controlState":{"type":"string"},"durable":{"type":"boolean"},"revision":{"type":"integer"},"eventSequence":{"type":"string"},"sourceDigest":{"type":["string","null"]},"usage":{"$ref":"#/components/schemas/AgentRunUsage"},"usageEvidence":{"type":"object","properties":{"unresolvedModelAttempts":{"type":"integer"},"unreconciledRunnerRuns":{"type":"integer"},"complete":{"type":"boolean"}},"required":["unresolvedModelAttempts","complete"]},"lifetimeUsage":{"type":"object"},"approvalPolicy":{"type":"object"},"limits":{"type":"object"},"executor":{"type":"object"},"result":{"type":"object"},"steps":{"type":"array","items":{"type":"object"}},"approvals":{"type":"array","items":{"type":"object"}},"expiresAt":{"type":"string"}},"required":["id","projectId","currentRunId","goal","status","controlState","durable","revision","eventSequence","usage","expiresAt"]},"AgentSessionList":{"type":"object","properties":{"workspacePolicyVersions":{"type":"array","items":{"enum":[1,2,3,4,5,6]}},"experiences":{"type":"array","items":{"const":"workspace-chat-v1"}},"budgetModes":{"type":"array","items":{"enum":["capped","account"]}},"enabled":{"type":"boolean"},"durableAvailable":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AgentSession"}}},"required":["enabled","durableAvailable","items"]},"AgentSessionControlInput":{"type":"object","properties":{"expectedRevision":{"type":"integer"}},"required":[]},"AgentPublicationInput":{"type":"object","properties":{"runId":{"type":"string","format":"uuid"},"diffDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["runId","diffDigest"]},"AgentPublication":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string"},"approvalId":{"type":"string","format":"uuid"},"payloadDigest":{"type":"string"},"repositoryUrl":{"type":"string"},"baseCommit":{"type":"string"},"headRef":{"type":"string"},"runId":{"type":"string","format":"uuid"},"files":{"type":"array","items":{"type":"object"}},"commitSha":{"type":["string","null"]},"commitUrl":{"type":["string","null"]},"errorCode":{"type":["string","null"]}},"required":["id","status","approvalId","payloadDigest","repositoryUrl","baseCommit","headRef","runId","files"]},"AgentPublicationList":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/AgentPublication"}}},"required":["items"]},"AgentDelivery":{"type":"object","properties":{"sessionId":{"type":"string","format":"uuid"},"publication":{"type":["object","null"]},"pipeline":{"type":["object","null"]},"image":{"type":["object","null"]},"preview":{"type":["object","null"]}},"required":["sessionId","publication","pipeline","image","preview"]},"AgentSessionStartInput":{"type":"object","properties":{"verificationConfigurationVersion":{"type":"integer"},"autonomous":{"type":"boolean"},"verificationConfigurationId":{"type":"string","format":"uuid"},"workspaceId":{"type":"string","format":"uuid"},"versionId":{"type":"string","format":"uuid"},"expectedRevision":{"type":"integer"}},"required":[]},"AgentQuestion":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"maxLength":4000},"options":{"type":"array","maxItems":6,"items":{"type":"string","maxLength":300}},"allowFreeText":{"type":"boolean"}},"required":["prompt","options","allowFreeText"]},"AgentQuestionDetail":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"available":{"type":"boolean"},"question":{"anyOf":[{"$ref":"#/components/schemas/AgentQuestion"},{"type":"null"}]},"payloadDigest":{"type":"string"},"expiresAt":{"type":"string"}},"required":["id","available","question","payloadDigest","expiresAt"]},"AgentQuestionAnswerInput":{"type":"object","properties":{"answer":{"type":"string","minLength":1,"maxLength":8000},"payloadDigest":{"type":"string"}},"required":["answer","payloadDigest"]},"AgentQuestionAnswerReceipt":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"const":"answered"},"messageId":{"type":"string","format":"uuid"}},"required":["id","status","messageId"]},"ChatPolicyLimits":{"type":"object","properties":{"version":{"const":2},"allowedWriteModes":{"type":"array","items":{"enum":["deny","review","automatic","workspace"]}},"allowedCommandModes":{"type":"array","items":{"enum":["review","automatic"]}},"network":{"$ref":"#/components/schemas/CommandNetworkPolicy"},"confidentialPaths":{"type":"array","items":{"type":"string"}}},"required":["version","allowedWriteModes","allowedCommandModes","network","confidentialPaths"]},"ChatToolAccess":{"type":"object","properties":{"pipeline":{"type":"boolean"},"preview":{"type":"boolean"},"build":{"type":"boolean"},"runs":{"type":"boolean"},"workspace":{"type":"boolean"}},"required":["pipeline","preview","build","runs","workspace"],"additionalProperties":false},"ChatSettingsInput":{"type":"object","properties":{"applyNow":{"type":"boolean"},"supersedePendingWorkspaceReviews":{"const":true},"toolAccess":{"$ref":"#/components/schemas/ChatToolAccess"},"model":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,119}$"},"egressPolicyRevisionId":{"type":["string","null"],"format":"uuid"},"expectedSettingsRevision":{"type":"integer"},"workspacePolicy":{"$ref":"#/components/schemas/WorkspaceChatPolicy"},"confidentialPaths":{"type":"array","items":{"type":"string"}},"budgetMode":{"enum":["account","capped"]},"maxComputeCost":{"type":["string","number","null"]},"maxChatComputeCost":{"type":["string","number","null"]}},"required":["expectedSettingsRevision"],"additionalProperties":false,"allOf":[{"if":{"required":["supersedePendingWorkspaceReviews"]},"then":{"required":["applyNow"],"properties":{"applyNow":{"const":true}}}}]},"ChatSettings":{"type":"object","properties":{"toolAccess":{"$ref":"#/components/schemas/ChatToolAccess"},"toolAccessEffectiveFrom":{"const":"next_tool_call"},"totalChatLimitEffectiveFrom":{"const":"next_admission"},"handoff":{"type":["object","null"],"properties":{"state":{"type":"string"},"fromRunId":{"type":"string","format":"uuid"},"toRunId":{"type":["string","null"],"format":"uuid"},"reason":{"type":["string","null"]}}},"handoffWaitReason":{"enum":["settlement","checkpoint","resume","approval","action"]},"projectId":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"revision":{"type":"integer"},"effectiveFrom":{"const":"next_run"},"accountPolicy":{"$ref":"#/components/schemas/ChatPolicyLimits"},"nextRun":{"type":"object"},"maxChatComputeCost":{"type":["string","null"]},"recordedChatComputeCost":{"type":"string"},"currentRunId":{"type":["string","null"]},"currentRunPolicy":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceChatPolicy"},{"type":"null"}]},"currentRunComputeCeiling":{"type":"string"}},"required":["sessionId","revision","effectiveFrom","nextRun","maxChatComputeCost","recordedChatComputeCost","currentRunId","currentRunPolicy","currentRunComputeCeiling"]},"AgentChatDefaults":{"type":"object","properties":{"canStart":{"type":"boolean"},"runLimits":{"type":"object","properties":{"maximumIterations":{"type":"integer"},"maximumChangedFiles":{"type":"integer"}},"required":[]},"accountPolicy":{"$ref":"#/components/schemas/ChatPolicyLimits"},"experience":{"const":"workspace-chat-v1"},"connectionId":{"type":["string","null"]},"model":{"type":["string","null"]},"policies":{"type":"object","properties":{"read":{"const":"workspace"},"write":{"type":"array","items":{"enum":["deny","review","automatic","workspace"]}},"commandNetwork":{"const":"blocked"}},"required":["read","write","commandNetwork"]}},"required":["experience","connectionId","model","policies"]},"AgentMessageInput":{"type":"object","properties":{"text":{"type":"string","maxLength":16000},"kind":{"enum":["guidance","comment"]},"runId":{"type":"string","format":"uuid"},"expectedRevision":{"type":"integer"}},"required":["text"]},"AgentMessageReceipt":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"runId":{"type":["string","null"]},"sequence":{"type":"string"},"state":{"enum":["queued","applied","recorded"]}},"required":["id","runId","sequence","state"]},"AgentMessage":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"runId":{"type":["string","null"]},"sequence":{"type":"string"},"kind":{"type":"string"},"state":{"type":"string"},"authorUserId":{"type":"string","format":"uuid"},"text":{"type":["string","null"]},"availability":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","runId","sequence","kind","state","text","availability","createdAt"]},"AgentMessagePage":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/AgentMessage"}},"nextCursor":{"type":"string"}},"required":["items","nextCursor"]},"AgentEvent":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"sequence":{"type":"string"},"type":{"type":"string"},"version":{"type":"integer"},"payload":{"type":"object"},"occurredAt":{"type":"string"}},"required":["id","sequence","type","version","payload","occurredAt"]},"AgentEventPage":{"type":"object","properties":{"sessionId":{"type":"string","format":"uuid"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AgentEvent"}},"nextCursor":{"type":"string"},"through":{"type":"string"},"done":{"type":"boolean"},"gap":{"type":"boolean"}},"required":["sessionId","items","nextCursor","through","done","gap"]},"AgentRun":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"engine":{"type":"string"},"sessionId":{"type":"string","format":"uuid"},"ordinal":{"type":"integer"},"status":{"type":"string"},"goal":{"type":"string"},"workspaceInputVersionId":{"type":["string","null"]},"workspaceOutputVersionId":{"type":["string","null"]},"inputSourceDigest":{"type":["string","null"]},"outputSourceId":{"type":["string","null"]},"policyDigest":{"type":"string"},"limits":{"type":"object"},"usage":{"$ref":"#/components/schemas/AgentRunUsage"},"result":{"type":"object"},"contextDigest":{"type":["string","null"]},"appliedMessageSequence":{"type":"string"},"expiresAt":{"type":"string"}},"required":["id","sessionId","ordinal","status","goal","policyDigest","usage","expiresAt"]},"RunnerTimingSpans":{"type":"object","properties":{"durationMs":{"type":"integer"},"spans":{"type":"array","items":{"type":"object","properties":{"stage":{"type":"string"},"calls":{"type":"integer"},"totalMs":{"type":"integer"},"selfMs":{"type":"integer"},"maxMs":{"type":"integer"}},"required":["stage","calls","totalMs","selfMs","maxMs"]}}},"required":["durationMs","spans"]},"AgentRunnerAnswer":{"type":"object","properties":{"liveItems":{"type":"array","maxItems":8,"items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"observedAt":{"type":"string"}},"required":["id","text","observedAt"]}},"runId":{"type":"string","format":"uuid"},"available":{"type":"boolean"},"phase":{"type":["string","null"]},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"phase":{"enum":["commentary","final_answer",null]}},"required":["id","text","phase"]}},"timing":{"type":"object","properties":{"firstVisibleTextAt":{"type":["string","null"]},"firstVisibleTextMs":{"type":["integer","null"]},"connection":{"anyOf":[{"$ref":"#/components/schemas/RunnerTimingSpans"},{"type":"null"}]},"dispatch":{"anyOf":[{"$ref":"#/components/schemas/RunnerTimingSpans"},{"type":"null"}]},"runnerReadyAt":{"type":["string","null"]},"modelDispatchStartedAt":{"type":["string","null"]},"firstReplyAt":{"type":["string","null"]},"currentReplyCount":{"type":"integer"},"runnerSetupMs":{"type":["integer","null"]},"firstReplyMs":{"type":["integer","null"]},"stages":{"type":"array","items":{"type":"object","properties":{"stage":{"enum":["workspace_connect","source_preparation","host_preparation","host_admission","guest_startup","model_connection","guest_to_stop","model_dispatch","first_response","output_capture"]},"startedAt":{"type":"string"},"finishedAt":{"type":"string"},"durationMs":{"type":"integer"}},"required":["stage","startedAt","finishedAt","durationMs"]}}},"required":["runnerReadyAt","modelDispatchStartedAt","firstReplyAt","currentReplyCount","runnerSetupMs","firstReplyMs"]}},"required":["runId","available","phase","items"]},"AgentRunPage":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/AgentRun"}},"nextCursor":{"type":"string"}},"required":["items","nextCursor"]},"AgentDiff":{"type":"object","properties":{"sessionId":{"type":"string","format":"uuid"},"runId":{"type":"string","format":"uuid"},"scope":{"const":"source_archives"},"wholeDiskDiff":{"const":false},"workspaceId":{"type":["string","null"]},"inputWorkspaceVersionId":{"type":["string","null"]},"outputWorkspaceVersionId":{"type":["string","null"]},"inputSourceDigest":{"type":["string","null"]},"outputSourceDigest":{"type":["string","null"]},"policyDigest":{"type":"string"},"availability":{"type":"string"},"files":{"type":"array","items":{"type":"object"}},"tests":{"type":"array","items":{"type":"object"}},"diffDigest":{"type":["string","null"]}},"required":["sessionId","runId","scope","availability","files","tests","diffDigest"]},"AgentApprovalDecisionInput":{"type":"object","properties":{"payloadDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"note":{"type":"string"},"expectedRevision":{"type":"integer"}},"required":["payloadDigest"]},"AgentApprovalDecision":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string"},"decidedAt":{"type":"string"}},"required":["id","status","decidedAt"]},"AgentInbox":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object"}},"nextCursor":{"type":["string","null"]},"total":{"type":"integer"},"unread":{"type":"integer"}},"required":["items","nextCursor","unread"]},"AgentNotificationPreferences":{"type":"object","properties":{"email":{"type":"boolean"},"emailAvailable":{"type":"boolean"}},"required":["email","emailAvailable"]},"AgentNotificationPreferencesInput":{"type":"object","properties":{"email":{"type":"boolean"}},"required":["email"]},"AgentInboxReadInput":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string","format":"uuid"},"minItems":1,"maxItems":100},"all":{"const":true}},"required":[]},"AgentInboxReadResult":{"type":"object","properties":{"acknowledged":{"type":"integer"}},"required":["acknowledged"]},"TestDeclaration":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"kind":{"enum":["test","suite"]},"modifier":{"type":["string","null"]},"parentId":{"type":["string","null"]},"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"}},"required":["id","name","kind","modifier","parentId","start","end","line","column"]},"TestDeclarationInventory":{"type":"object","properties":{"schemaVersion":{"const":1},"collector":{"const":"node-test-declarations-v1"},"parserVersion":{"type":"string"},"scope":{"const":"static_declarations"},"status":{"enum":["collected","unavailable"]},"path":{"type":"string"},"fileSha256":{"type":"string"},"coordinateUnit":{"const":"utf16_code_units"},"declarations":{"type":"array","maxItems":128,"items":{"$ref":"#/components/schemas/TestDeclaration"}},"issues":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"},"runtimeDiscoveryComplete":{"const":false},"caseExecutionVerified":{"const":false},"limitations":{"type":"array","items":{"type":"string"}},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false},"inventoryDigest":{"type":"string"}},"required":["schemaVersion","collector","parserVersion","scope","status","path","fileSha256","coordinateUnit","declarations","issues","truncated","runtimeDiscoveryComplete","caseExecutionVerified","limitations","selectionEligible","resultReuseEligible","inventoryDigest"]},"JobTestDeclarations":{"type":"object","properties":{"schemaVersion":{"const":1},"jobId":{"type":"string","format":"uuid"},"resultDigest":{"type":"string"},"attestationDigest":{"type":"string"},"fileExecution":{"$ref":"#/components/schemas/TestFileEvidence"},"inventory":{"$ref":"#/components/schemas/TestDeclarationInventory"},"caseExecutionVerified":{"const":false},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false},"reportDigest":{"type":"string"}},"required":["schemaVersion","jobId","resultDigest","attestationDigest","fileExecution","inventory","caseExecutionVerified","selectionEligible","resultReuseEligible","reportDigest"]},"ReportedTestObservation":{"type":"object","properties":{"name":{"type":"string"},"signal":{"enum":["pass","fail","skip","warning"]},"annotation":{"type":["string","null"]},"candidateDeclarationIds":{"type":"array","items":{"type":"string"}},"startSequence":{"type":"integer"},"endSequence":{"type":"integer"}},"required":["name","signal","annotation","candidateDeclarationIds","startSequence","endSequence"]},"ReportedTestOutcomes":{"type":"object","properties":{"schemaVersion":{"const":1},"collector":{"const":"node-spec-output-v1"},"trust":{"const":"untrusted_process_output"},"association":{"const":"name_candidates_only"},"status":{"enum":["observed","unavailable"]},"observations":{"type":"array","maxItems":128,"items":{"$ref":"#/components/schemas/ReportedTestObservation"}},"issues":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"},"observedLogDigest":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"runtimeDiscoveryComplete":{"const":false},"caseExecutionVerified":{"const":false},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false},"observationDigest":{"type":"string"}},"required":["schemaVersion","collector","trust","association","status","observations","issues","truncated","observedLogDigest","limitations","runtimeDiscoveryComplete","caseExecutionVerified","selectionEligible","resultReuseEligible","observationDigest"]},"JobTestOutcomes":{"type":"object","properties":{"schemaVersion":{"const":1},"jobId":{"type":"string","format":"uuid"},"resultDigest":{"type":"string"},"attestationDigest":{"type":"string"},"fileExecution":{"$ref":"#/components/schemas/TestFileEvidence"},"inventory":{"$ref":"#/components/schemas/TestDeclarationInventory"},"reportedOutcomes":{"$ref":"#/components/schemas/ReportedTestOutcomes"},"caseExecutionVerified":{"const":false},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false},"reportDigest":{"type":"string"}},"required":["schemaVersion","jobId","resultDigest","attestationDigest","fileExecution","inventory","reportedOutcomes","caseExecutionVerified","selectionEligible","resultReuseEligible","reportDigest"]},"TestFileEvidence":{"type":"object","properties":{"profile":{"const":"node-test-file-v1"},"path":{"type":"string"},"sha256":{"type":"string"},"archiveSha256":{"type":"string"},"sourceReadOnly":{"const":true},"networkDisabled":{"const":true},"privateTemporary":{"const":true},"processIsolation":{"const":true},"noNewPrivileges":{"const":true}},"required":["profile","path","sha256","archiveSha256","sourceReadOnly","networkDisabled","privateTemporary","processIsolation","noNewPrivileges"]},"ImmutableTestFileInputs":{"type":"object","properties":{"schemaVersion":{"const":1},"kind":{"const":"immutable-test-file-inputs-v1"},"archiveSha256":{"type":"string"},"sourceEvidenceDigest":{"type":["string","null"]},"image":{"type":"object","properties":{"kernelDigest":{"type":"string"},"rootfsDigest":{"type":"string"}},"required":["kernelDigest","rootfsDigest"]},"templateDigest":{"type":"string"},"executionDefinitionDigest":{"type":"string"},"commandDigest":{"type":"string"},"environmentDigest":{"type":"string"},"networkPolicyDigest":{"type":"string"},"resourceProfileDigest":{"type":"string"},"policyDigest":{"type":"string"},"sourceReadOnly":{"const":true},"runtimeImageBound":{"const":true},"environmentBound":{"const":true},"networkDisabled":{"const":true},"declaredInputsBound":{"const":true},"deterministicInputsComplete":{"const":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["schemaVersion","kind","archiveSha256","sourceEvidenceDigest","image","templateDigest","executionDefinitionDigest","commandDigest","environmentDigest","networkPolicyDigest","resourceProfileDigest","policyDigest","sourceReadOnly","runtimeImageBound","environmentBound","networkDisabled","declaredInputsBound","deterministicInputsComplete","limitations"]},"TrustedTestFileResult":{"type":"object","properties":{"schemaVersion":{"const":1},"trust":{"const":"signed_execution_attestation"},"scope":{"const":"selected_test_file_process"},"jobId":{"type":"string","format":"uuid"},"resultDigest":{"type":"string"},"attestationDigest":{"type":"string"},"attestationKeyId":{"type":"string"},"attestationSignature":{"type":"string"},"attestationClaims":{"type":"object","additionalProperties":true},"fileExecution":{"$ref":"#/components/schemas/TestFileEvidence"},"processResult":{"type":"object","properties":{"status":{"enum":["succeeded","failed","cancelled"]},"outcomeCategory":{"enum":["customer","platform","cancelled","expired"]},"exitCode":{"type":["integer","null"]},"failureCode":{"type":["string","null"]}},"required":["status","outcomeCategory","exitCode","failureCode"]},"fileInvocationVerified":{"const":true},"supervisorOutcomeVerified":{"const":true},"processCompletionVerified":{"type":"boolean"},"inputBinding":{"$ref":"#/components/schemas/ImmutableTestFileInputs"},"caseExecutionVerified":{"const":false},"assertionsVerified":{"const":false},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false},"reportDigest":{"type":"string"}},"required":["schemaVersion","trust","scope","jobId","resultDigest","attestationDigest","attestationKeyId","attestationSignature","attestationClaims","fileExecution","processResult","fileInvocationVerified","supervisorOutcomeVerified","processCompletionVerified","inputBinding","caseExecutionVerified","assertionsVerified","selectionEligible","resultReuseEligible","reportDigest"]},"WorkspaceAccessEvidence":{"type":["object","null"],"properties":{"testFile":{"$ref":"#/components/schemas/TestFileEvidence"},"version":{"const":1},"collector":{"const":"linux-inotify-v1"},"status":{"enum":["observed","unavailable"]},"paths":{"type":"array","maxItems":128,"items":{"type":"object","properties":{"path":{"type":"string","maxLength":1024},"opened":{"type":"boolean"},"accessed":{"type":"boolean"}},"required":["path","opened","accessed"]}},"limitations":{"type":"array","maxItems":16,"items":{"type":"string"}},"selectionEligible":{"const":false}},"required":["version","collector","status","paths","limitations","selectionEligible"]},"JobEventList":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"sequence":{"type":"integer"},"type":{"type":"string"},"payload":{"type":"object","additionalProperties":true},"occurredAt":{"type":"string"}},"required":[]}}},"required":[]},"ExecutionCompletion":{"type":"object","properties":{"schema_version":{"const":2},"run_id":{"type":"string","format":"uuid"},"ok":{"type":"boolean"},"exit_code":{"type":["integer","null"],"minimum":0,"maximum":255},"reason":{"type":["object","null"],"properties":{"category":{"enum":["limit","platform","access","application","check","cancelled","unknown"]},"code":{"type":"string"},"message":{"type":"string"},"action":{"type":"string"},"limit":{"type":"object","properties":{"value":{"type":"string"},"unit":{"type":"string"}},"required":["value","unit"]}},"required":["category","code","message","action"]},"output":{"type":"object","properties":{"stream_separation":{"enum":["separate","combined","unknown"]},"status":{"enum":["available","unavailable","expired"]},"stdout":{"type":["string","null"]},"stderr":{"type":["string","null"]},"truncated":{"type":"boolean"},"digest":{"type":["string","null"]},"expires_at":{"type":["string","null"]},"position":{"const":"tail"}},"required":["stream_separation","status","stdout","stderr","truncated","digest","expires_at","position"]},"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"stream":{"enum":["stdout","stderr"]},"line":{"type":"integer"},"basis":{"const":"parsed_output"}},"required":["code","message","stream","line","basis"]}},"parser_version":{"type":["integer","null"]},"artifacts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"string"},"sha256":{"type":"string"},"download_url":{"type":"string"}},"required":["id","name","contentType","sizeBytes","sha256","download_url"]}},"artifact_index":{"type":"object","properties":{"url":{"type":"string"},"status":{"enum":["unknown","pending","partial","failed","available","empty","expired","unavailable"]},"publication":{"type":["object","null"],"properties":{"pending":{"type":"integer"},"failed":{"type":"integer"}}},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"string"},"sha256":{"type":"string"},"status":{"enum":["available","expired","unavailable"]},"downloadable":{"type":"boolean"},"expiresAt":{"type":"string"},"download_url":{"type":["string","null"]}},"required":["id","name","contentType","sizeBytes","sha256","status","downloadable","expiresAt","download_url"]}},"checked_at":{"type":["string","null"]}},"required":["url","status","publication","items","checked_at"]},"evidence":{"type":"object","properties":{"receipt_id":{"type":"string"},"digest":{"type":"string"},"signature_status":{"type":"string"},"receipt_url":{"type":"string"}},"required":["receipt_id","digest","signature_status","receipt_url"]},"logs":{"type":"object","properties":{"url":{"type":"string"},"web_url":{"type":"string"},"status":{"enum":["retained","expired","unknown"]},"expires_at":{"type":["string","null"]},"cursor":{"type":["string","null"]},"capture_limit_bytes":{"type":"integer"}},"required":["url","web_url","status","expires_at","cursor","capture_limit_bytes"]}},"required":["schema_version","run_id","ok","exit_code","reason","output","diagnostics","parser_version","artifacts","artifact_index","evidence","logs"]},"JobLogPage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"sequence":{"type":"integer"},"type":{"type":"string"},"payload":{"type":"object","properties":{"stream":{"type":"string"},"text":{"type":"string"}},"required":["stream","text"]},"occurredAt":{"type":"string"}},"required":["sequence","type","payload","occurredAt"]}},"nextCursor":{"type":["string","null"]},"complete":{"type":"boolean"},"status":{"enum":["retained","expired","unavailable"]},"expiresAt":{"type":"string"}},"required":["items","nextCursor","complete","status","expiresAt"]},"ExecutionResult":{"type":"object","properties":{"completion":{"$ref":"#/components/schemas/ExecutionCompletion"},"displayStatus":{"type":"string"},"id":{"type":"string","format":"uuid"},"executionId":{"type":"string","format":"uuid"},"status":{"enum":["succeeded","failed","cancelled"]},"exitCode":{"type":["integer","null"]},"failureCode":{"type":["string","null"]},"tests":{"type":"object","properties":{"total":{"type":"integer"},"passed":{"type":"integer"},"failed":{"type":"integer"},"skipped":{"type":"integer"}},"required":[]},"workspaceAccess":{"$ref":"#/components/schemas/WorkspaceAccessEvidence"},"digest":{"type":"string"},"attestation":{"type":"object","properties":{"status":{"type":"string"},"digest":{"type":"string"},"keyId":{"type":["string","null"]},"signature":{"type":["string","null"]},"claims":{"type":"object"}},"required":[]}},"required":["id","executionId","status","exitCode","failureCode","tests","digest"]},"ArchiveDependencies":{"type":"object","properties":{"schemaVersion":{"const":1},"collector":{"const":"typescript-archive-ast-v1"},"parserVersion":{"type":"string"},"builtinCatalogVersion":{"type":"string"},"status":{"enum":["collected","unavailable"]},"scope":{"const":"static_module_syntax"},"graphDigest":{"type":"string"},"modules":{"type":"array","maxItems":128,"items":{"type":"object","properties":{"path":{"type":"string"},"sha256":{"type":"string"},"parsed":{"type":"boolean"},"testFileCandidate":{"type":"boolean"}},"required":[]}},"edges":{"type":"array","maxItems":512,"items":{"type":"object","properties":{"from":{"type":"string"},"specifier":{"type":"string"},"kind":{"type":"string"},"target":{"type":["string","null"]},"resolution":{"enum":["candidate","builtin","external","unresolved","ambiguous"]}},"required":[]}},"observations":{"type":"integer"},"omittedFiles":{"type":"integer"},"issues":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"path":{"type":"string"},"reason":{"type":"string"}},"required":[]}},"issuesTruncated":{"type":"boolean"},"fallbackReasons":{"type":"array","items":{"type":"string"}},"fullSuiteRequired":{"const":true},"resultReuseEligible":{"const":false}},"required":[]},"SourceInputEvidence":{"type":"object","properties":{"schemaVersion":{"const":1},"collector":{"const":"archive-inventory-v1"},"dependencies":{"$ref":"#/components/schemas/ArchiveDependencies"},"sourceStateId":{"type":"string"},"indexDigest":{"type":"string"},"sourceUploadId":{"type":"string","format":"uuid"},"archiveSha256":{"type":"string"},"manifestDigest":{"type":"string"},"evidenceDigest":{"type":"string"},"fileCount":{"type":"integer"},"totalBytes":{"type":"integer"},"indexVerification":{"type":"object","properties":{"status":{"enum":["matched","partial","mismatch"]},"matched":{"type":"integer"},"changed":{"type":"integer"},"missing":{"type":"integer"},"unindexed":{"type":"integer"},"complete":{"type":"boolean"}},"required":[]},"dependencyGraphVerified":{"const":false},"runtimeIsolationVerified":{"const":false},"resultReuseEligible":{"const":false}},"required":[]},"TestImpactInput":{"type":"object","properties":{"sourceStateId":{"type":"string","pattern":"^srcstate_[a-f0-9]{64}$"},"sourceDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"changedFiles":{"type":"array","maxItems":500,"items":{"type":"string","minLength":1,"maxLength":500}},"maximum":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":[],"additionalProperties":false},"TestImpactArchive":{"type":["object","null"],"properties":{"status":{"enum":["collected","unbound","unavailable","rejected"]},"sourceStateId":{"type":"string"},"indexDigest":{"type":"string"},"sourceUploadId":{"type":["string","null"],"format":"uuid"},"archiveSha256":{"type":["string","null"]},"manifestDigest":{"type":["string","null"]},"evidenceDigest":{"type":["string","null"]},"graphDigest":{"type":["string","null"]},"candidateEdges":{"type":"integer"},"fallbackReasons":{"type":"array","items":{"type":"string"}}},"required":["status","sourceStateId","indexDigest","sourceUploadId","archiveSha256","manifestDigest","evidenceDigest","graphDigest","candidateEdges","fallbackReasons"]},"TestImpactReceipt":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid"},"resultDigest":{"type":"string"},"attestationDigest":{"type":"string"},"attestationKeyId":{"type":"string"},"workspaceAccessDigest":{"type":"string"},"testFile":{"type":"string"},"testFileSha256":{"type":"string"},"executionDefinitionDigest":{"type":"string"},"templateDigest":{"type":"string"},"environmentDigest":{"type":"string"},"policyDigest":{"type":"string"},"networkPolicyDigest":{"type":"string"},"resourceProfileDigest":{"type":"string"}},"required":["jobId","resultDigest","attestationDigest","attestationKeyId","workspaceAccessDigest","testFile","testFileSha256","executionDefinitionDigest","templateDigest","environmentDigest","policyDigest","networkPolicyDigest","resourceProfileDigest"]},"TestImpactRuntime":{"type":["object","null"],"properties":{"status":{"enum":["collected","none","unavailable","rejected"]},"sourceStateId":{"type":"string"},"indexDigest":{"type":"string"},"sourceUploadId":{"type":["string","null"]},"archiveSha256":{"type":["string","null"]},"consideredJobs":{"type":"integer"},"acceptedJobs":{"type":"integer"},"rejectedJobs":{"type":"integer"},"observedFiles":{"type":"integer"},"receipts":{"type":"array","maxItems":16,"items":{"$ref":"#/components/schemas/TestImpactReceipt"}},"evidenceDigest":{"type":["string","null"]},"fallbackReasons":{"type":"array","items":{"type":"string"}},"scope":{"const":"test_file_invocation_window"},"directoryReadsObserved":{"const":false},"selectionEligible":{"const":false},"resultReuseEligible":{"const":false}},"required":["status","sourceStateId","indexDigest","sourceUploadId","archiveSha256","consideredJobs","acceptedJobs","rejectedJobs","observedFiles","receipts","evidenceDigest","fallbackReasons","scope","directoryReadsObserved","selectionEligible","resultReuseEligible"]},"TestImpactLink":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"evidenceKind":{"enum":["archive_ast","client_index","runtime_file_access","runtime_directory_candidate"]},"version":{"enum":["current","parent"]},"sourceStateId":{"type":["string","null"]},"indexDigest":{"type":["string","null"]},"archiveSha256":{"type":["string","null"]},"graphDigest":{"type":["string","null"]},"syntaxKind":{"type":["string","null"]},"runtimeInput":{"type":"object","properties":{"path":{"type":"string"},"sha256":{"type":"string"},"opened":{"type":"boolean"},"accessed":{"type":"boolean"},"directory":{"type":["string","null"]},"receipt":{"$ref":"#/components/schemas/TestImpactReceipt"}},"required":["path","sha256","opened","accessed","directory","receipt"]}},"required":["from","to","evidenceKind","version","sourceStateId","indexDigest","archiveSha256","graphDigest","syntaxKind"]},"TestImpactExplanation":{"type":"object","properties":{"test":{"type":"string"},"trigger":{"type":"string"},"kind":{"enum":["global_input","dependency_path"]},"chain":{"type":"array","items":{"type":"string"}},"links":{"type":"array","maxItems":15,"items":{"$ref":"#/components/schemas/TestImpactLink"}},"truncated":{"type":"boolean"}},"required":["test","trigger","kind","chain","truncated"]},"TestImpactIssue":{"type":"object","properties":{"path":{"type":"string"},"dependency":{"type":"string"},"reason":{"enum":["ambiguous_dependency","unresolved_dependency"]},"candidates":{"type":"array","items":{"type":"string"}}},"required":["path","dependency","reason","candidates"]},"TestImpactReport":{"type":"object","properties":{"schemaVersion":{"const":1},"algorithm":{"const":"indexed-impact-v1"},"analysisDigest":{"type":"string"},"sourceStateId":{"type":"string"},"indexDigest":{"type":"string"},"parentStateId":{"type":["string","null"]},"tests":{"type":"array","items":{"type":"string"}},"candidateCount":{"type":"integer"},"changedFiles":{"type":"array","items":{"type":"string"}},"deletedFiles":{"type":"array","items":{"type":"string"}},"globalInputs":{"type":"array","items":{"type":"string"}},"explanations":{"type":"array","items":{"$ref":"#/components/schemas/TestImpactExplanation"}},"archiveEvidence":{"type":"object","properties":{"current":{"$ref":"#/components/schemas/TestImpactArchive"},"parent":{"$ref":"#/components/schemas/TestImpactArchive"}},"required":["current","parent"]},"runtimeEvidence":{"type":"object","properties":{"current":{"$ref":"#/components/schemas/TestImpactRuntime"},"parent":{"$ref":"#/components/schemas/TestImpactRuntime"}},"required":["current","parent"]},"fullSuite":{"const":true},"fallbackToFullSuite":{"const":true},"selectionKind":{"const":"advisory"},"confidence":{"const":"safe_fallback"},"reason":{"const":"dependency_graph_not_verified"},"fallbackReasons":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"},"graph":{"type":"object","properties":{"indexedFiles":{"type":"integer"},"previousFiles":{"type":"integer"},"indexedTests":{"type":"integer"},"dependencyObservations":{"type":"integer"},"archiveCandidateEdges":{"type":"integer"},"runtimeCandidateEdges":{"type":"integer"},"directoryCandidateEdges":{"type":"integer"},"resolvedEdges":{"type":"integer"},"unresolved":{"type":"integer"},"ambiguous":{"type":"integer"},"issues":{"type":"array","items":{"$ref":"#/components/schemas/TestImpactIssue"}},"issuesTruncated":{"type":"boolean"}},"required":["indexedFiles","previousFiles","indexedTests","dependencyObservations","resolvedEdges","unresolved","ambiguous","issues","issuesTruncated"]},"reuse":{"type":"object","properties":{"eligible":{"const":false},"reasons":{"type":"array","items":{"type":"string"}}},"required":["eligible","reasons"]}},"required":["schemaVersion","algorithm","analysisDigest","sourceStateId","indexDigest","parentStateId","tests","candidateCount","changedFiles","deletedFiles","globalInputs","explanations","fullSuite","fallbackToFullSuite","selectionKind","confidence","reason","fallbackReasons","truncated","graph","reuse"]},"WorkspaceFileChoice":{"type":"object","properties":{"path":{"type":"string","minLength":1,"maxLength":1024},"take":{"enum":["source","target"]}},"required":["path","take"],"additionalProperties":false},"WorkspaceFileSelectionInput":{"type":"object","properties":{"sourceWorkspaceId":{"type":"string","format":"uuid"},"targetWorkspaceId":{"type":"string","format":"uuid"},"comparisonDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"fileComparisonDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"choices":{"type":"array","minItems":1,"maxItems":256,"items":{"$ref":"#/components/schemas/WorkspaceFileChoice"}},"verificationCommand":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string","maxLength":500}},"timeoutSeconds":{"type":"integer","minimum":1,"maximum":600,"default":180},"maxCharge":{"type":"number","minimum":0.01,"maximum":100},"confirmReplaceFork":{"const":true}},"required":["sourceWorkspaceId","targetWorkspaceId","comparisonDigest","fileComparisonDigest","choices","verificationCommand","maxCharge","confirmReplaceFork"],"additionalProperties":false},"WorkspaceFileMetadata":{"type":["object","null"],"properties":{"sha256":{"type":"string"},"size":{"type":"integer"},"mode":{"type":"integer"}},"required":["sha256","size","mode"]},"WorkspaceFileCoverage":{"type":"object","properties":{"complete":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["complete","reasons"]},"WorkspaceFileChange":{"type":"object","properties":{"path":{"type":"string"},"sourceChange":{"enum":["added","deleted","modified","unchanged"]},"targetChange":{"enum":["added","deleted","modified","unchanged"]},"classification":{"enum":["source_only","target_only","identical","conflict"]},"conflict":{"type":["string","null"]},"base":{"$ref":"#/components/schemas/WorkspaceFileMetadata"},"source":{"$ref":"#/components/schemas/WorkspaceFileMetadata"},"target":{"$ref":"#/components/schemas/WorkspaceFileMetadata"}},"required":["path","sourceChange","targetChange","classification","conflict","base","source","target"]},"WorkspaceFileComparison":{"type":"object","properties":{"schemaVersion":{"const":1},"scope":{"const":"saved_regular_file_content_and_modes"},"comparisonDigest":{"type":"string"},"fileComparisonDigest":{"type":"string"},"complete":{"type":"boolean"},"coverage":{"type":"object","properties":{"base":{"$ref":"#/components/schemas/WorkspaceFileCoverage"},"source":{"$ref":"#/components/schemas/WorkspaceFileCoverage"},"target":{"$ref":"#/components/schemas/WorkspaceFileCoverage"}},"required":["base","source","target"]},"excluded":{"type":"array","items":{"type":"string"}},"contentsIncluded":{"const":false},"selectivePromotionAvailable":{"type":"boolean"},"totalChanges":{"type":"integer"},"conflictCount":{"type":"integer"},"offset":{"type":"integer"},"nextOffset":{"type":"integer"},"done":{"type":"boolean"},"changes":{"type":"array","items":{"$ref":"#/components/schemas/WorkspaceFileChange"}}},"required":["schemaVersion","scope","comparisonDigest","fileComparisonDigest","complete","coverage","excluded","contentsIncluded","selectivePromotionAvailable","totalChanges","conflictCount","offset","nextOffset","done","changes"]},"WorkspaceComparison":{"type":"object","properties":{"schemaVersion":{"const":1},"scope":{"const":"saved_workspace_generations"},"projectId":{"type":"string","format":"uuid"},"source":{"$ref":"#/components/schemas/WorkspaceComparisonHead"},"target":{"$ref":"#/components/schemas/WorkspaceComparisonHead"},"commonBaseVersionId":{"type":["string","null"]},"sourceChanges":{"type":"array","items":{"$ref":"#/components/schemas/WorkspaceComparisonChange"}},"targetChanges":{"type":"array","items":{"$ref":"#/components/schemas/WorkspaceComparisonChange"}},"comparisonDigest":{"type":"string"},"fastForward":{"type":"boolean"},"blockedReason":{"type":["string","null"]},"fileDiffAvailable":{"const":false},"verification":{"type":["object","null"],"properties":{"jobId":{"type":"string","format":"uuid"},"commandDigest":{"type":["string","null"]},"finishedAt":{"type":["string","null"]},"status":{"type":"string"}},"required":["jobId","commandDigest","finishedAt","status"]},"verificationWindowSeconds":{"type":"integer"}},"required":["schemaVersion","scope","projectId","source","target","commonBaseVersionId","sourceChanges","targetChanges","comparisonDigest","fastForward","blockedReason","fileDiffAvailable","verification","verificationWindowSeconds"]},"WorkspaceComparisonHead":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"versionId":{"type":"string","format":"uuid"},"generation":{"type":"integer"},"runtime":{"type":"string"}},"required":["workspaceId","versionId","generation","runtime"]},"WorkspaceComparisonChange":{"type":"object","properties":{"versionId":{"type":"string","format":"uuid"},"parentVersionId":{"type":["string","null"]},"generation":{"type":"integer"},"sourceJobId":{"type":["string","null"]}},"required":["versionId","parentVersionId","generation","sourceJobId"]},"WorkspacePromotionInput":{"type":"object","properties":{"sourceWorkspaceId":{"type":"string","format":"uuid"},"targetWorkspaceId":{"type":"string","format":"uuid"},"expectedComparisonDigest":{"type":"string"},"verificationJobId":{"type":"string","format":"uuid"},"expectedCommandDigest":{"type":"string"},"confirmWholeDisk":{"const":true}},"required":["sourceWorkspaceId","targetWorkspaceId","expectedComparisonDigest","verificationJobId","expectedCommandDigest","confirmWholeDisk"],"additionalProperties":false},"WorkspaceHandoff":{"type":"object","properties":{"schemaVersion":{"const":1},"scope":{"const":"authenticated_project_references"},"promotionId":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"sourceWorkspaceId":{"type":"string","format":"uuid"},"targetWorkspaceId":{"type":"string","format":"uuid"},"sourceVersionId":{"type":"string","format":"uuid"},"previousTargetVersionId":{"type":"string","format":"uuid"},"promotedVersionId":{"type":"string","format":"uuid"},"verificationJobId":{"type":"string","format":"uuid"},"comparisonDigest":{"type":"string"},"createdAt":{"type":"string"},"grantsAccess":{"const":false},"containsFiles":{"const":false},"automaticallyRepeat":{"const":false}},"required":["schemaVersion","scope","promotionId","projectId","sourceWorkspaceId","targetWorkspaceId","sourceVersionId","previousTargetVersionId","promotedVersionId","verificationJobId","comparisonDigest","createdAt","grantsAccess","containsFiles","automaticallyRepeat"]},"PreparedEnvironment":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"name":{"type":"string"},"runtime":{"type":"string"},"sourceJobId":{"type":"string","format":"uuid"},"inputDigest":{"type":"string"},"inputs":{"type":"object"},"sizeBytes":{"type":"string"},"setupMillis":{"type":"integer"},"createdAt":{"type":"string"},"expiresAt":{"type":"string"},"status":{"enum":["ready","expired","revoked"]},"uses":{"type":"integer"}},"required":["id","projectId","name","runtime","sourceJobId","inputDigest","inputs","sizeBytes","setupMillis","createdAt","expiresAt","status"]},"PreparedEnvironmentList":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/PreparedEnvironment"}},"canManage":{"type":"boolean"}},"required":["items","canManage"]},"PublishPreparedInput":{"type":"object","properties":{"sourceJobId":{"type":"string","format":"uuid"},"name":{"type":"string"},"ttlHours":{"type":"integer","minimum":1,"maximum":168,"default":24},"confirmProjectReuse":{"const":true}},"required":["sourceJobId","name","confirmProjectReuse"],"additionalProperties":false},"UsePreparedInput":{"type":"object","properties":{"name":{"type":"string"},"expectedInputDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["name","expectedInputDigest"],"additionalProperties":false},"PreparedWorkspace":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"preparedId":{"type":"string","format":"uuid"},"inputDigest":{"type":"string"},"originalSetupMillis":{"type":"integer"}},"required":["workspaceId","preparedId","inputDigest","originalSetupMillis"]},"PreparedRevocation":{"type":"object","properties":{"ok":{"const":true}},"required":["ok"]},"RunOptionsInput":{"type":"object","properties":{"label":{"type":"string","maxLength":120},"ephemeral":{"type":"boolean"},"keepCheckpoint":{"type":"boolean"},"notify":{"type":"boolean","description":"Browser identity and administrator-enabled mail are required."}},"required":[],"additionalProperties":false},"ImageImportSelection":{"type":"object","properties":{"source":{"type":"string","minLength":1,"maxLength":255,"description":"Fully qualified docker.io or ghcr.io reference with an explicit tag or sha256 digest. Anonymous unless sourceAuthSecretName is selected."},"name":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,39}$"},"platform":{"const":"linux/amd64"},"sourceAuthSecretName":{"type":"string","maxLength":64,"pattern":"^[A-Z][A-Z0-9_]*_(AUTH_JSON|TOKEN)$","description":"Optional separate global project secret containing Docker auth JSON (_AUTH_JSON) or a raw read token (_TOKEN) for the exact source host. Destination and reserved environment names are prohibited."},"sourceAuthUsername":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$","description":"Required registry username for a _TOKEN secret; omit for Docker auth JSON."}},"required":["source","name"],"additionalProperties":false},"ImportImageInput":{"type":"object","properties":{"source":{"type":"string","minLength":1,"maxLength":255},"name":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,39}$"},"platform":{"const":"linux/amd64"},"sourceAuthSecretName":{"type":"string","maxLength":64,"pattern":"^[A-Z][A-Z0-9_]*_(AUTH_JSON|TOKEN)$","description":"Optional separate global project Docker auth JSON or raw read token secret; secret values are never included in this request."},"sourceAuthUsername":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$","description":"Required registry username for a _TOKEN secret; omit for Docker auth JSON."},"maxCharge":{"type":["number","string"]},"timeoutSeconds":{"type":"integer"},"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"},"diskMiB":{"type":"integer"},"diskIops":{"type":"integer"},"workerId":{"type":"string"}},"required":["source","name","maxCharge"],"additionalProperties":false},"ApplicationImage":{"type":"object","properties":{"version":{"const":1},"imageId":{"type":"string","format":"uuid"},"imageReference":{"type":"string"},"imageDigest":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"}},"required":["version","imageId","imageReference","imageDigest"],"additionalProperties":false},"JobInput":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid"},"image":{"type":"string","description":"Verified project image ID or imported alias. Mutually exclusive with imageImport and filesystem/source/workspace options."},"imageImport":{"$ref":"#/components/schemas/ImageImportSelection"},"entrypoint":{"type":"array","items":{"type":"string"},"maxItems":16,"description":"Image jobs only. Omitted preserves ENTRYPOINT; [] clears it. Literal argv, never a shell string."},"runOptions":{"$ref":"#/components/schemas/RunOptionsInput"},"runtime":{"type":"string"},"command":{"type":"array","items":{"type":"string"},"description":"Literal argv. For image jobs omitted preserves CMD and [] clears CMD; non-image jobs require a nonempty command or script."},"environment":{"type":"object","additionalProperties":{"type":"string"}},"secretNames":{"type":"array","items":{"type":"string"}},"sourceId":{"type":"string","format":"uuid"},"sourceMode":{"enum":["git","upload"]},"repositoryRef":{"type":"string","minLength":1,"maxLength":255},"workspace":{"type":"boolean"},"workspaceId":{"type":"string","format":"uuid","description":"Select an enabled workspace in this project. Omitted uses main when workspace mode is enabled. Initialize a named workspace with a successful ordinary job before opening its terminal; exact owner and source checks remain authoritative."},"sourceDirectory":{"type":"string","maxLength":255,"description":"Relative folder inside the selected source. The server validates paths and runtime compatibility."},"workerId":{"type":"string","maxLength":120,"description":"Optional eligible worker ID/name; current worker and account admission rules still apply."},"schedulingClass":{"enum":["interactive","batch"]},"maxCharge":{"type":["number","string"]},"cpuMilli":{"type":"integer"},"memoryMiB":{"type":"integer"},"diskMiB":{"type":"integer"},"diskIops":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"cacheKey":{"type":"string"},"cachePath":{"type":"string"},"artifactPaths":{"type":"array","items":{"type":"string"}},"networkProfileCode":{"type":"string"},"configurationId":{"type":"string","format":"uuid"},"script":{"type":"object","properties":{"interpreter":{"type":"string"},"body":{"type":"string"}},"required":["body"]}},"required":["projectId","maxCharge"]},"RunOptions":{"type":"object","properties":{"schemaVersion":{"const":1},"label":{"type":["string","null"]},"ephemeral":{"type":"boolean"},"keepCheckpoint":{"type":"boolean"},"notify":{"type":"boolean"}},"required":["schemaVersion","label","ephemeral","keepCheckpoint","notify"]},"Job":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"runOptions":{"anyOf":[{"$ref":"#/components/schemas/RunOptions"},{"type":"null"}]},"status":{"enum":["admitted","queued","starting","running","canceling","succeeded","failed","canceled","expired"]},"failureCode":{"type":["string","null"]},"provenance":{"type":"object","properties":{"applicationImage":{"anyOf":[{"$ref":"#/components/schemas/ApplicationImage"},{"type":"null"}]},"sourceInputs":{"anyOf":[{"$ref":"#/components/schemas/SourceInputEvidence"},{"type":"null"}]},"sourceDigest":{"type":["string","null"]},"repositoryCommitSha":{"type":["string","null"]},"requestedRepositoryRef":{"type":["string","null"]}},"required":[]},"billing":{"type":["object","null"]}},"required":["id","projectId","status"]},"WorkspaceLivePage":{"type":"object","properties":{"schemaVersion":{"const":1},"workspaceId":{"type":"string","format":"uuid"},"epochId":{"type":"string","format":"uuid"},"observerId":{"type":"string","format":"uuid"},"baselineId":{"type":"string","format":"uuid"},"revisionId":{"type":"string","format":"uuid"},"baseRevisionId":{"type":["string","null"],"format":"uuid"},"indexDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"policy":{"enum":["workspace-files-v1","workspace-files-v2","workspace-files-v3"]},"source":{"const":"guest_filesystem_observation"},"mode":{"enum":["snapshot","delta"]},"atomic":{"const":false},"liveFilesystemObserved":{"type":"boolean"},"observedAt":{"type":"string"},"expiresAt":{"type":"string"},"durableBaseVersionId":{"type":["string","null"]},"coverage":{"type":"object","properties":{"status":{"enum":["complete","partial"]},"reasons":{"type":"array","items":{"type":"string"}},"fileCount":{"type":"integer","minimum":0,"maximum":4000},"excludes":{"type":"array","items":{"type":"string"}},"limits":{"type":"object"}},"required":["status","reasons","fileCount","excludes","limits"]},"requiresBaselineReplacement":{"type":"boolean"},"requiresReconciliation":{"type":"boolean"},"offset":{"type":"integer"},"nextOffset":{"type":"integer"},"totalChanges":{"type":"integer"},"complete":{"type":"boolean"},"changes":{"type":"array","maxItems":8000,"items":{"type":"object","properties":{"path":{"type":"string"},"file":{"type":["object","null"],"properties":{"path":{"type":"string"},"sha256":{"type":"string"},"size":{"type":"integer"},"mode":{"type":"integer"}},"required":["path","sha256","size","mode"]}},"required":["path","file"]}}},"required":["schemaVersion","workspaceId","epochId","observerId","baselineId","revisionId","baseRevisionId","indexDigest","policy","source","mode","atomic","liveFilesystemObserved","observedAt","expiresAt","durableBaseVersionId","coverage","requiresBaselineReplacement","requiresReconciliation","offset","nextOffset","totalChanges","complete","changes"]},"WorkspaceInput":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"quotaMiB":{"type":"integer"},"versionRetentionCount":{"type":"integer"},"runtime":{"type":"string"},"initialSource":{"enum":["empty","git","archive"]},"initialSourceId":{"type":"string","format":"uuid"},"initialSourceSha256":{"type":"string"},"sourceDirectory":{"type":"string","maxLength":255,"description":"Folder relative to /workspace; defaults to data for new workspaces. Nonempty folders require Node 24 or Ubuntu 24.04. Fixed after the first saved generation."},"defaultCpuMilli":{"type":"integer"},"defaultMemoryMiB":{"type":"integer"}},"required":["enabled","quotaMiB","versionRetentionCount"]},"Workspace":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"enabled":{"type":"boolean"},"generation":{"type":"integer"},"currentVersionId":{"type":["string","null"]},"status":{"type":"string"}},"required":["enabled"]},"OpenWorkspaceInput":{"type":"object","properties":{"workspaceName":{"type":"string"},"workspaceId":{"type":"string","format":"uuid"},"lifetimeSeconds":{"type":"integer"},"idleTimeoutSeconds":{"type":"integer"},"shell":{"enum":["/bin/bash","/bin/sh"]},"rows":{"type":"integer"},"columns":{"type":"integer"}},"required":[]},"OpenWorkspace":{"type":"object","properties":{"job":{"$ref":"#/components/schemas/Job"},"session":{"type":"object"},"reusedRuntime":{"type":"boolean"}},"required":["job","session"]},"DebugStartInput":{"type":"object","properties":{"checkpointId":{"type":"string","format":"uuid"},"maxCharge":{"type":["number","string"]},"shell":{"enum":["/bin/sh","/bin/bash"]},"rows":{"type":"integer","minimum":2,"maximum":500},"columns":{"type":"integer","minimum":10,"maximum":1000},"idleTimeoutSeconds":{"type":"integer","minimum":60,"maximum":3600},"lifetimeSeconds":{"type":"integer","minimum":60,"maximum":3600}},"required":[]},"DebugReadiness":{"type":"object","properties":{"state":{"enum":["pending","ready","unavailable"]},"observedAt":{"type":"string"},"statusUrl":{"type":"string"},"retryAfterMs":{"type":"integer"},"automaticallyRepeat":{"const":false}},"required":["state","observedAt","statusUrl","retryAfterMs","automaticallyRepeat"]},"SessionLifecyclePage":{"type":"object","properties":{"schemaVersion":{"const":1},"kind":{"enum":["session","debug_session"]},"sessionId":{"type":"string","format":"uuid"},"history":{"type":"object","properties":{"recordedFrom":{"type":"string"},"priorTransitionsRecorded":{"type":"boolean"}},"required":["recordedFrom","priorTransitionsRecorded"]},"items":{"type":"array","items":{"type":"object","properties":{"sequence":{"type":"string"},"kind":{"enum":["initial","baseline","transition"]},"fromStatus":{"type":["string","null"]},"toStatus":{"type":"string"},"failureCode":{"type":["string","null"]},"executionId":{"type":["string","null"]},"occurredAt":{"type":"string"}},"required":["sequence","kind","fromStatus","toStatus","failureCode","executionId","occurredAt"]}},"page":{"type":"object","properties":{"afterSequence":{"type":"string"},"nextSequence":{"type":"string"},"throughSequence":{"type":"string"},"complete":{"type":"boolean"}},"required":["afterSequence","nextSequence","throughSequence","complete"]},"consistency":{"const":"recorded_history"},"automaticallyRepeat":{"const":false}},"required":["schemaVersion","kind","sessionId","history","items","page","consistency","automaticallyRepeat"]},"DebugSession":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["provisioning","active","closing","closed","expired","failed"]},"sourceExecutionId":{"type":"string","format":"uuid"},"checkpointId":{"type":"string","format":"uuid"},"debugExecutionId":{"type":["string","null"]},"failureCode":{"type":["string","null"]},"readiness":{"$ref":"#/components/schemas/DebugReadiness"},"expires":{"type":"object","properties":{"idle":{"type":"string"},"absolute":{"type":"string"},"idleTimeoutSeconds":{"type":"integer"}},"required":["idle","absolute","idleTimeoutSeconds"]}},"required":["id","status","sourceExecutionId","checkpointId","debugExecutionId","failureCode","readiness","expires"]},"DebugStart":{"type":"object","properties":{"session":{"$ref":"#/components/schemas/DebugSession"},"job":{"$ref":"#/components/schemas/Job"}},"required":["session","job"]},"SessionInput":{"type":"object","properties":{"profile":{"enum":["observer","developer","agent","ci"]},"capabilities":{"type":"array","items":{"type":"string"}},"actorType":{"enum":["agent"]},"actorId":{"type":"string","format":"uuid"}},"required":[]},"ServiceReadiness":{"type":"object","properties":{"schemaVersion":{"const":1},"sessionId":{"type":"string","format":"uuid"},"executionId":{"type":"string","format":"uuid"},"manifestDigest":{"type":["string","null"]},"check":{"enum":["tcp_loopback","configured_services"]},"state":{"enum":["ready","pending","unavailable","not_configured"]},"observedAt":{"type":["string","null"]},"failureCode":{"type":["string","null"]},"automaticallyRepeat":{"const":false},"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"port":{"type":"integer"},"state":{"enum":["ready","pending","unknown"]},"check":{"enum":["tcp_loopback","http_status"]},"path":{"type":"string"},"expectedStatus":{"type":"integer"},"httpStatus":{"type":["integer","null"]}},"required":["name","port","state"]}}},"required":["schemaVersion","sessionId","executionId","manifestDigest","check","state","observedAt","failureCode","automaticallyRepeat","items"]},"SessionCleanup":{"type":"object","properties":{"state":{"enum":["not_required","pending","completed"]},"attemptedAt":{"type":["string","null"]},"completedAt":{"type":["string","null"]},"outcome":{"type":["string","null"]},"failureCode":{"type":["string","null"]}},"required":["state","attemptedAt","completedAt","outcome","failureCode"]},"Session":{"type":"object","properties":{"cleanup":{"$ref":"#/components/schemas/SessionCleanup"},"id":{"type":"string","format":"uuid"},"executionId":{"type":"string","format":"uuid"},"projectId":{"type":"string","format":"uuid"},"status":{"type":"string"},"mode":{"enum":["writer","observer"]},"capabilities":{"type":"array","items":{"type":"string"}},"policyHash":{"type":"string"},"expiresAt":{"type":"string"},"idleExpiresAt":{"type":"string"}},"required":["id","executionId","projectId","status","mode","capabilities","expiresAt"]},"SessionConnection":{"type":"object","properties":{"session":{"$ref":"#/components/schemas/Session"},"connection":{"type":"object","properties":{"url":{"type":"string"},"protocol":{"type":"string"},"grant":{"type":"string"},"grantExpiresAt":{"type":"string"}},"required":["url","protocol","grant","grantExpiresAt"]}},"required":["session","connection"]},"CommandOutputRetention":{"type":"object","properties":{"expiresAt":{"type":["string","null"]},"expiredAt":{"type":["string","null"]},"storedBytes":{"type":"string"}},"required":["expiresAt","expiredAt","storedBytes"]},"CommandOutputPage":{"type":"object","properties":{"outputRetention":{"$ref":"#/components/schemas/CommandOutputRetention"},"schemaVersion":{"const":1},"commandId":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"status":{"type":"string"},"availability":{"enum":["available","pending","behind","unavailable"]},"terminal":{"type":"boolean"},"caughtUp":{"type":"boolean"},"complete":{"type":"boolean"},"outputTruncated":{"type":["boolean","null"]},"resultPersisted":{"type":"boolean"},"retention":{"const":"bounded_prefix"},"automaticallyRepeat":{"const":false},"stdout":{"$ref":"#/components/schemas/CommandOutputChunk"},"stderr":{"$ref":"#/components/schemas/CommandOutputChunk"},"gaps":{"type":"array","items":{"type":"object","properties":{"stream":{"enum":["stdout","stderr"]},"from":{"type":"integer"},"to":{"type":"integer"},"reason":{"const":"retention_limit"}},"required":["stream","from","to","reason"]}},"cursor":{"type":"string"},"cursorExpiresAt":{"type":"string"},"retryAfterMs":{"type":"integer"}},"required":["schemaVersion","commandId","sessionId","status","availability","terminal","caughtUp","complete","outputTruncated","resultPersisted","retention","automaticallyRepeat","stdout","stderr","gaps","cursor","cursorExpiresAt","retryAfterMs"]},"CommandOutputChunk":{"type":"object","properties":{"offset":{"type":"integer"},"nextOffset":{"type":"integer"},"dataBase64":{"type":"string"},"retainedBytes":{"type":["integer","null"]},"observedBytes":{"type":["integer","null"]}},"required":["offset","nextOffset","dataBase64","retainedBytes","observedBytes"]},"Artifact":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"string","pattern":"^[0-9]+$"},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"downloadable":{"type":"boolean"},"expiresAt":{"type":"string"}},"required":["id","name","contentType","sizeBytes","sha256","downloadable"]},"ArtifactList":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Artifact"}}},"required":["items"]},"SessionCommand":{"type":"object","required":["schemaVersion","id","sessionId","requestId","sequence","guestResultReleasedAt","status","deadline","automaticallyRepeat","resultPersisted","result","statusUrl"],"properties":{"schemaVersion":{"const":1},"id":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"requestId":{"type":"string","format":"uuid"},"sequence":{"type":"integer","minimum":1,"maximum":2147483647},"guestResultReleasedAt":{"type":["string","null"],"format":"date-time","description":"Guest acknowledged release after a durable terminal receipt. The saved result remains readable until its output retention deadline."},"status":{"enum":["starting","running","unknown","succeeded","failed","canceled","timed_out"]},"deadline":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"finishedAt":{"type":["string","null"],"format":"date-time"},"cancelRequestedAt":{"type":["string","null"],"format":"date-time"},"failureCode":{"type":["string","null"]},"outcome":{"type":["object","null"],"properties":{"exitCode":{"type":["integer","null"]},"timedOut":{"type":"boolean"},"canceled":{"type":"boolean"},"durationMs":{"type":["number","null"]}},"description":"Outcome metadata remains available after output expires. resultHash identifies the original receipt, whose output bytes may no longer be available."},"outputRetention":{"type":"object","properties":{"expiresAt":{"type":["string","null"],"format":"date-time"},"expiredAt":{"type":["string","null"],"format":"date-time"},"storedBytes":{"type":"string"}}},"resultExpired":{"type":"boolean"},"automaticallyRepeat":{"const":false},"resultPersisted":{"type":"boolean"},"resultOmitted":{"type":"boolean"},"resultHash":{"type":["string","null"]},"result":{"type":["object","null"],"properties":{"stdoutBase64":{"type":"string"},"stderrBase64":{"type":"string"},"stdoutBytes":{"type":"integer"},"stderrBytes":{"type":"integer"},"stdoutTruncated":{"type":"boolean"},"stderrTruncated":{"type":"boolean"},"outputComplete":{"type":"boolean"},"exitCode":{"type":"integer"},"timedOut":{"type":"boolean"},"canceled":{"type":"boolean"},"durationMs":{"type":"number"}},"description":"GET detail returns bounded output snapshots; terminal results include exitCode and durationMs. Metadata responses omit output."},"statusUrl":{"type":"string"}}},"RepositoryMap":{"type":"object","required":["schemaVersion","revision","sourceState","entries","removedPaths","page","liveFilesystemObserved"],"properties":{"schemaVersion":{"const":1},"revision":{"type":["string","null"]},"sourceState":{"type":["object","null"]},"liveFilesystemObserved":{"const":false},"entries":{"type":"array","items":{"type":"object","required":["path","digest","sizeBytes","kind","language"],"properties":{"path":{"type":"string"},"digest":{"type":"string"},"sizeBytes":{"type":"integer"},"kind":{"type":"string"},"language":{"type":["string","null"]}}}},"removedPaths":{"type":"array","items":{"type":"string"}},"page":{"type":"object","required":["complete","nextCursor","cursorExpiresAt"],"properties":{"complete":{"type":"boolean"},"nextCursor":{"type":["string","null"]},"cursorExpiresAt":{"type":["string","null"],"format":"date-time"}}}}},"SessionCommandInput":{"type":"object","additionalProperties":false,"required":["requestId","argv"],"properties":{"requestId":{"type":"string","format":"uuid","description":"Stable caller-generated identity. The same session/requestId with different inputs returns 409."},"argv":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"string","minLength":1,"maxLength":4096}},"cwd":{"type":"string","default":"/workspace"},"timeoutMs":{"type":"integer","minimum":100,"maximum":3600000,"default":300000},"environment":{"type":"object","maxProperties":32,"additionalProperties":{"type":"string","maxLength":8192}},"secretNames":{"type":"array","maxItems":16,"items":{"type":"string"},"description":"Names already granted to this guest session; no new secret grant is issued."}}},"SessionCommandPage":{"type":"object","required":["schemaVersion","items","complete","nextAfter"],"properties":{"schemaVersion":{"const":1},"items":{"type":"array","maxItems":100,"items":{"type":"object","required":["schemaVersion","id","sessionId","requestId","sequence","guestResultReleasedAt","status","deadline","automaticallyRepeat","resultPersisted","result","statusUrl"],"properties":{"schemaVersion":{"const":1},"id":{"type":"string","format":"uuid"},"sessionId":{"type":"string","format":"uuid"},"requestId":{"type":"string","format":"uuid"},"sequence":{"type":"integer","minimum":1,"maximum":2147483647},"guestResultReleasedAt":{"type":["string","null"],"format":"date-time","description":"Guest acknowledged release after a durable terminal receipt. The saved result remains readable until its output retention deadline."},"status":{"enum":["starting","running","unknown","succeeded","failed","canceled","timed_out"]},"deadline":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"finishedAt":{"type":["string","null"],"format":"date-time"},"cancelRequestedAt":{"type":["string","null"],"format":"date-time"},"failureCode":{"type":["string","null"]},"outcome":{"type":["object","null"],"properties":{"exitCode":{"type":["integer","null"]},"timedOut":{"type":"boolean"},"canceled":{"type":"boolean"},"durationMs":{"type":["number","null"]}},"description":"Outcome metadata remains available after output expires. resultHash identifies the original receipt, whose output bytes may no longer be available."},"outputRetention":{"type":"object","properties":{"expiresAt":{"type":["string","null"],"format":"date-time"},"expiredAt":{"type":["string","null"],"format":"date-time"},"storedBytes":{"type":"string"}}},"resultExpired":{"type":"boolean"},"automaticallyRepeat":{"const":false},"resultPersisted":{"type":"boolean"},"resultOmitted":{"type":"boolean"},"resultHash":{"type":["string","null"]},"result":{"type":["object","null"],"properties":{"stdoutBase64":{"type":"string"},"stderrBase64":{"type":"string"},"stdoutBytes":{"type":"integer"},"stderrBytes":{"type":"integer"},"stdoutTruncated":{"type":"boolean"},"stderrTruncated":{"type":"boolean"},"outputComplete":{"type":"boolean"},"exitCode":{"type":"integer"},"timedOut":{"type":"boolean"},"canceled":{"type":"boolean"},"durationMs":{"type":"number"}},"description":"GET detail returns bounded output snapshots; terminal results include exitCode and durationMs. Metadata responses omit output."},"statusUrl":{"type":"string"}}}},"complete":{"type":"boolean"},"nextAfter":{"type":["integer","null"]}}}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"bfk_ API key","description":"Create a scoped key in Organisation → API keys. Send it as Authorization: Bearer bfk_…"}}},"x-snabb-scopes":[{"name":"sessions:results","description":"Read persisted session tool receipts and their output, which can include file contents or command output.","operations":["GET /v1/sessions/:sessionId/invocations/:requestId","GET /v1/sessions/:sessionId/commands/:commandId","GET /v1/sessions/:sessionId/commands/:commandId/output"]},{"name":"workspaces:context","description":"Read aggregated workspace, source-sync and execution context without secret values.","operations":["GET /v1/projects/:projectId/workspaces/:workspaceId/context","GET /v1/projects/:projectId/workspaces/:workspaceId/context/journal","GET /v1/projects/:projectId/workspaces/:workspaceId/context/files"]},{"name":"projects:read","description":"Read the caller, projects, configurations and workers.","operations":["GET /v1/me","GET /v1/projects","GET /v1/projects/:projectId","GET /v1/projects/:projectId/metrics","GET /v1/projects/:projectId/configurations","GET /v1/workers"]},{"name":"projects:write","description":"Create projects and update project settings, repositories and task configurations.","operations":["POST /v1/projects","PATCH /v1/projects/:projectId/repository","PATCH /v1/projects/:projectId/settings","POST /v1/projects/:projectId/configurations","PATCH /v1/projects/:projectId/configurations/:configurationId","DELETE /v1/projects/:projectId/configurations/:configurationId"]},{"name":"workspaces:read","description":"Read independent named persistent workspaces, versions and measured resource usage.","operations":["GET /v1/projects/:projectId/workspace/promotions/files","GET /v1/projects/:projectId/workspace/promotions/compare","GET /v1/projects/:projectId/workspace/promotions/:promotionId","GET /v1/projects/:projectId/workspace/prepared","GET /v1/projects/:projectId/workspaces","GET /v1/projects/:projectId/workspaces/:workspaceName","GET /v1/projects/:projectId/workspaces/:workspaceName/resource-metrics","GET /v1/projects/:projectId/workspace"]},{"name":"workspaces:write","description":"Configure, open, fork, restore, migrate or delete independent named workspaces.","operations":["POST /v1/projects/:projectId/workspace/promotions/files/prepare","POST /v1/projects/:projectId/workspace/promotions","POST /v1/projects/:projectId/workspace/prepared","POST /v1/projects/:projectId/workspace/prepared/:preparedId/use","DELETE /v1/projects/:projectId/workspace/prepared/:preparedId","PUT /v1/projects/:projectId/workspace","POST /v1/projects/:projectId/workspace/session","POST /v1/projects/:projectId/workspace/start","POST /v1/projects/:projectId/workspace/pause","POST /v1/projects/:projectId/workspace/stop","POST /v1/projects/:projectId/workspace/snapshot","POST /v1/projects/:projectId/workspace/fork","POST /v1/projects/:projectId/workspace/versions/:versionId/restore","POST /v1/projects/:projectId/workspace/versions/:versionId/migrate","DELETE /v1/projects/:projectId/workspace","POST /v1/projects/:projectId/workspace/recover","DELETE /v1/projects/:projectId/workspace/versions/:versionId"]},{"name":"sources:read","description":"Read project sources and indexed source state.","operations":["GET /v1/projects/:projectId/sources/review","GET /v1/agent-sessions/:sessionId/source","GET /v1/projects/:projectId/repository-map","GET /v1/projects/:projectId/sources/:sourceId","GET /v1/projects/:projectId/sources","GET /v1/projects/:projectId/source-states/latest"]},{"name":"sources:write","description":"Upload sources and update indexed source state.","operations":["POST /v1/projects/:projectId/sources","POST /v1/projects/:projectId/source-states","PUT /v1/projects/:projectId/source-index"]},{"name":"caches:read","description":"Inspect project dependency caches.","operations":["GET /v1/projects/:projectId/caches"]},{"name":"caches:write","description":"Invalidate project dependency caches.","operations":["DELETE /v1/projects/:projectId/caches"]},{"name":"jobs:read","description":"Read jobs, executions, measured resource usage, events, logs, results and active port exposures.","operations":["GET /v1/projects/:projectId/execution-quote","GET /v1/projects/:projectId/job-requests/:requestId","GET /v1/projects/:projectId/run-options","GET /v1/run-inbox","GET /v1/jobs","GET /v1/executions","GET /v1/jobs/:jobId","GET /v1/jobs/:jobId/resource-metrics","GET /v1/executions/:executionId","GET /v1/jobs/:jobId/events","GET /v1/jobs/:jobId/logs","GET /v1/executions/:executionId/logs","GET /v1/executions/:executionId/events","GET /v1/jobs/:jobId/stream","GET /v1/jobs/:jobId/result","GET /v1/jobs/:jobId/test-declarations","GET /v1/jobs/:jobId/test-outcomes","GET /v1/jobs/:jobId/test-file-result","GET /v1/executions/:executionId/result","GET /v1/jobs/:jobId/port-exposures"]},{"name":"jobs:write","description":"Run, rerun, cancel and expose isolated executions.","operations":["POST /v1/projects/:projectId/images/import","POST /v1/run-inbox/read","POST /v1/jobs","POST /v1/executions","POST /v1/jobs/:jobId/rerun","POST /v1/jobs/:jobId/cancel","POST /v1/executions/:executionId/cancel","DELETE /v1/jobs/:jobId/logs","POST /v1/jobs/:jobId/preview-access","POST /v1/jobs/:jobId/port-exposures","DELETE /v1/jobs/:jobId/port-exposures/:exposureId"]},{"name":"artifacts:read","description":"List and download execution artifacts.","operations":["GET /v1/jobs/:jobId/artifacts","GET /v1/artifacts/:artifactId/download"]},{"name":"artifacts:write","description":"Delete execution artifacts.","operations":["DELETE /v1/artifacts/:artifactId"]},{"name":"sessions:read","description":"Read terminal sessions and their audit events.","operations":["POST /v1/sessions/:sessionId/services/readiness","GET /v1/sessions/:sessionId/lifecycle","GET /v1/debug-sessions/:sessionId/lifecycle","GET /v1/executions/:executionId/debug","GET /v1/sessions/:sessionId/commands","GET /v1/sessions/:sessionId/history","GET /v1/session-policy","GET /v1/sessions","GET /v1/sessions/:sessionId","GET /v1/sessions/:sessionId/events","GET /v1/debug-sessions/:sessionId","GET /v1/debug-sessions/:sessionId/output"]},{"name":"sessions:write","description":"Create, connect, control and revoke terminal or debug sessions.","operations":["POST /v1/checkpoints/:checkpointId/debug","POST /v1/sessions/:sessionId/commands","POST /v1/sessions/:sessionId/commands/:commandId/cancel","POST /v1/executions/:executionId/sessions","POST /v1/sessions/:sessionId/connect","POST /v1/sessions/:sessionId/revoke","POST /v1/executions/:executionId/debug","POST /v1/debug-sessions/:sessionId/input","POST /v1/debug-sessions/:sessionId/resize","POST /v1/debug-sessions/:sessionId/signal","POST /v1/debug-sessions/:sessionId/close"]},{"name":"checkpoints:read","description":"Read execution and project checkpoints.","operations":["GET /v1/checkpoints/:checkpointId/restore","GET /v1/executions/:executionId/checkpoints","GET /v1/projects/:projectId/checkpoints","GET /v1/checkpoints/:checkpointId"]},{"name":"checkpoints:write","description":"Create, restore, fork and delete checkpoints.","operations":["POST /v1/checkpoints/:checkpointId/extend","POST /v1/executions/:executionId/checkpoints","POST /v1/checkpoints/:checkpointId/restore","POST /v1/checkpoints/:checkpointId/fork","DELETE /v1/checkpoints/:checkpointId"]},{"name":"operations:read","description":"Read replay, repeat, fork, bisect and investigation operations.","operations":["GET /v1/operations","GET /v1/operations/:operationId","GET /v1/operations/:operationId/report"]},{"name":"operations:write","description":"Start or cancel replay, repeat, fork, bisect and investigation operations.","operations":["POST /v1/executions/:executionId/replay","POST /v1/executions/:executionId/repeat","POST /v1/checkpoints/:checkpointId/forks","POST /v1/executions/:executionId/bisect","POST /v1/executions/:executionId/investigate","POST /v1/operations/:operationId/cancel"]},{"name":"pipelines:read","description":"Read pipeline definitions, versions and runs.","operations":["GET /v1/projects/:projectId/git-triggers","GET /v1/projects/:projectId/git-triggers/repository","GET /v1/projects/:projectId/pipeline","GET /v1/projects/:projectId/pipelines","GET /v1/projects/:projectId/pipelines/:pipelineId","GET /v1/projects/:projectId/pipeline-runs","GET /v1/projects/:projectId/pipeline-runs/:runId","GET /v1/projects/:projectId/pipeline-runs/by-number/:runNumber"]},{"name":"pipelines:write","description":"Validate, publish, activate, select defaults and run pipelines.","operations":["POST /v1/projects/:projectId/pipelines/:pipelineName/pause","POST /v1/projects/:projectId/pipeline-runs/:runId/stop","POST /v1/projects/:projectId/git-triggers/gitlab","POST /v1/projects/:projectId/git-triggers/:connectionId/enable","DELETE /v1/projects/:projectId/git-triggers/:connectionId","POST /v1/projects/:projectId/pipelines/validate","PUT /v1/projects/:projectId/pipeline","PUT /v1/projects/:projectId/pipelines/:pipelineName","PUT /v1/projects/:projectId/pipelines/:pipelineName/default","POST /v1/projects/:projectId/pipelines/:pipelineId/activate","POST /v1/projects/:projectId/pipeline-runs"]},{"name":"schedules:read","description":"Read pipeline schedules and recent scheduled runs.","operations":["GET /v1/projects/:projectId/schedules"]},{"name":"schedules:write","description":"Create, update, run and archive pipeline schedules.","operations":["POST /v1/projects/:projectId/schedules","PATCH /v1/projects/:projectId/schedules/:scheduleId","POST /v1/projects/:projectId/schedules/:scheduleId/run","DELETE /v1/projects/:projectId/schedules/:scheduleId"]},{"name":"images:delete","description":"Request removal of an owned OCI image using its exact digest; live references and shared manifests remain protected.","operations":["DELETE /v1/projects/:projectId/images/:imageId"]},{"name":"images:read","description":"Read verified OCI images and registry status.","operations":["GET /v1/projects/:projectId/images","GET /v1/projects/:projectId/images/:imageId","GET /v1/projects/:projectId/images/:imageId/readiness","GET /v1/projects/:projectId/images/:imageId/documents/:kind","GET /v1/projects/:projectId/registry"]},{"name":"ai:read","description":"Read AI sessions, plans, reviews, source intelligence and policies.","operations":["GET /v1/projects/:projectId/command-egress-policies","GET /v1/agent-sessions/:sessionId/settings","GET /v1/agent-chat-defaults","GET /v1/agent-sessions/:sessionId/questions/:questionId","GET /v1/agent-sessions/:sessionId/git-publications","GET /v1/agent-sessions/:sessionId/delivery","GET /v1/agent-sessions/:sessionId/workspace","GET /v1/agent-sessions/:sessionId/events","GET /v1/agent-sessions/:sessionId/updates/stream","GET /v1/agent-sessions/:sessionId/messages","GET /v1/agent-sessions/:sessionId/runs","GET /v1/agent-sessions/:sessionId/runs/:runId/answer","GET /v1/agent-sessions/:sessionId/runs/:runId/answer/stream","GET /v1/agent-sessions/:sessionId/diff","GET /v1/agent-notification-preferences","GET /v1/agent-inbox","GET /v1/agent-policy","GET /v1/projects/:projectId/agent-sessions","GET /v1/agent-sessions/:sessionId","GET /v1/projects/:projectId/development-manifest","GET /v1/jobs/:jobId/ai-context","GET /v1/jobs/:jobId/review","GET /v1/jobs/:jobId/repair-plan","GET /v1/projects/:projectId/smart-runs","GET /v1/projects/:projectId/smart-run-policy","GET /v1/projects/:projectId/smart-run-cache","GET /v1/smart-runs/:planId","GET /v1/projects/:projectId/value-summary","GET /v1/projects/:projectId/outcome-templates","GET /v1/agent-sessions/:sessionId/git-actions"]},{"name":"ai:approve","description":"Review decisions still require an interactive human session and the exact payload digest; API keys cannot provide human approval.","operations":["POST /v1/projects/:projectId/command-egress-policies","POST /v1/projects/:projectId/command-egress-policies/:policyId/revisions","POST /v1/projects/:projectId/command-egress-policies/:policyId/retire","POST /v1/agent-sessions/:sessionId/settings","POST /v1/agent-sessions/:sessionId/questions/:questionId/answer","POST /v1/agent-sessions/:sessionId/git-publications/:actionId/publish","POST /v1/agent-sessions/:sessionId/approvals/:approvalId/approve","POST /v1/agent-sessions/:sessionId/approvals/:approvalId/deny"]},{"name":"ai:write","description":"Run bounded AI development, smart-test and outcome workflows.","operations":["POST /v1/agent-sessions/:sessionId/git-publications","POST /v1/agent-sessions/:sessionId/workspace","POST /v1/agent-sessions/:sessionId/workspace/handover","POST /v1/agent-sessions/:sessionId/workspace/reclaim","POST /v1/agent-sessions/:sessionId/messages","POST /v1/agent-sessions/:sessionId/runs","POST /v1/agent-sessions/:sessionId/pause","POST /v1/agent-sessions/:sessionId/resume","POST /v1/agent-notification-preferences","POST /v1/agent-inbox/read","POST /v1/projects/:projectId/agent-sessions","POST /v1/agent-sessions/:sessionId/steps","POST /v1/agent-sessions/:sessionId/steps/:stepId/complete","POST /v1/agent-sessions/:sessionId/complete","POST /v1/agent-sessions/:sessionId/start","POST /v1/agent-sessions/:sessionId/cancel","POST /v1/agent-sessions/:sessionId/archive","POST /v1/agent-sessions/:sessionId/approvals","PUT /v1/projects/:projectId/development-manifest","POST /v1/projects/:projectId/affected-tests","POST /v1/projects/:projectId/smart-runs","POST /v1/projects/:projectId/outcome-templates","DELETE /v1/projects/:projectId/outcome-templates/:templateId","POST /v1/agent-sessions/:sessionId/git-actions"]},{"name":"previews:read","description":"Read preview environments and measured resource usage.","operations":["GET /v1/projects/:projectId/preview-options","GET /v1/projects/:projectId/previews/:previewId/logs","GET /v1/projects/:projectId/previews/updates","GET /v1/projects/:projectId/previews/:previewId/update-options","GET /v1/projects/:projectId/previews","GET /v1/projects/:projectId/previews/:previewId","GET /v1/projects/:projectId/previews/:previewId/resource-metrics"]},{"name":"previews:write","description":"Create, expose, revoke and stop preview environments.","operations":["POST /v1/projects/:projectId/previews/:previewId/updates","DELETE /v1/projects/:projectId/previews/updates/:updateId","POST /v1/projects/:projectId/previews","POST /v1/projects/:projectId/previews/:previewId/access","POST /v1/projects/:projectId/previews/:previewId/revoke-access","DELETE /v1/projects/:projectId/previews/:previewId"]},{"name":"usage:read","description":"Read usage, metering and validation summaries.","operations":["GET /v1/usage","GET /v1/usage/validation"]},{"name":"billing:read","description":"Read plans, balances, ledger entries and receipts; cannot initiate payments.","operations":["GET /v1/billing/plans","GET /v1/billing/account","GET /v1/billing/receipts/:receiptId","GET /v1/billing/history/:kind"]},{"name":"audit:read","description":"Read customer-visible audit integrity and incident records.","operations":["GET /v1/audit-integrity","GET /v1/incidents"]},{"name":"network:read","description":"Read available immutable network profiles.","operations":["GET /v1/network-profiles"]}],"x-snabb-capabilities":{"schemaVersion":1,"contractVersion":"1.40.1","scope":"Protocol capabilities and built-in profile ceilings; not the caller’s effective permissions.","authorization":"Every request still checks the API-key scopes, ownership, session policy and current lease.","workspaceChat":{"defaults":"read_only_blocked_network_no_customer_cap","settingsEffectiveFrom":"next_run","currentActionPolicy":"immutable","chatComputeCap":"cumulative_existing_run_accounting","adminCeilings":"project_owner_policy","confidentialPaths":"relative_prefixes_masked_from_model_and_commands","confidentialPathsWithWritableShell":false},"durableAgentSessions":{"admissionFeatureFlag":"DEVCLOUD_AGENT_DURABLE_SESSIONS_ENABLED","transport":"https_cursor_replay","cursors":"decimal_strings","pause":"after_current_operation_settles","guidance":"queued_until_a_model_attempt","approval":"interactive_human_exact_payload_digest","history":"per_run","automaticallyRepeatUncertainOutcomes":false},"asyncCommands":{"transport":"https","requiresWebSocket":false,"maximumTimeoutMs":3600000,"output":"bounded_prefix_with_cursors_and_gaps","automaticallyRepeat":false,"recovery":"same_session_and_request_id"},"filesystemPolicy":{"enforcement":"kernel_read_only_without_fs_write","readOnlyMount":true,"readOnlyNetwork":"disabled","readOnlyTemporary":"private_writable","unsupportedGuest":"fail_closed","explanation":"Without fs.write, shell and Git read commands use a read-only workspace, isolated processes and private temporary storage. Terminal input and process control require fs.write. Live source reads are not an atomic snapshot."},"profileCeilings":{"observer":["execution.read","terminal.read","artifact.read"],"developer":["execution.read","terminal.read","terminal.write","terminal.resize","terminal.signal","session.close","tool.exec","fs.read","fs.write","git.read","git.write","process.read","process.signal","artifact.read","artifact.write","network.expose","checkpoint.create"],"agent":["execution.read","terminal.read","terminal.write","terminal.resize","terminal.signal","session.close","tool.exec","fs.read","fs.write","git.read","git.write","process.read","process.signal","artifact.read","artifact.write","secret.request","network.expose","checkpoint.create"],"ci":["execution.read","terminal.read","tool.exec","fs.read","artifact.read","artifact.write"]},"sourceIdentity":{"newRepositoryAdmissions":"commit_pinned","checkpointContinuation":"checkpoint_lineage","liveFilesystemRevision":"conditional_guest_observation","liveRevisionPolicy":"workspace-files-v2","atomicFilesystemSnapshot":false}}}