{"servers":[{"url":"/api/v1"}],"info":{"title":"Garage","version":"0.7.0"},"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"openapi":"3.1.1","paths":{"/agents/claimView":{"post":{"operationId":"agents.claimView","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"claimAttemptToken":{"type":"string","minLength":1}},"required":["claimAttemptToken"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"registrationId":{"type":"string"},"kind":{"enum":["anonymous","service_auth"],"type":"string"},"status":{"enum":["unclaimed","pending_claim","claimed","expired"],"type":"string"},"claimEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"userCodeExpiresAt":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["registrationId","kind","status","claimEmail","userCodeExpiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_WRONG_ACCOUNT"},"status":{"const":403},"message":{"type":"string","default":"The agent asked for a different account to claim it"},"data":{"type":"object","properties":{"claimEmail":{"type":"string"}},"required":["claimEmail"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Claim link is invalid or has expired"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"This agent registration can no longer be claimed"},"data":{"type":"object","properties":{"reason":{"enum":["previously_claimed","claim_expired","user_code_expired"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_CODE_INVALID"},"status":{"const":422},"message":{"type":"string","default":"The code does not match"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/agents/claimComplete":{"post":{"operationId":"agents.claimComplete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"claimAttemptToken":{"type":"string","minLength":1},"userCode":{"type":"string","pattern":"^\\d{6}$"}},"required":["claimAttemptToken","userCode"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"claimed":{"const":true}},"required":["claimed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_WRONG_ACCOUNT"},"status":{"const":403},"message":{"type":"string","default":"The agent asked for a different account to claim it"},"data":{"type":"object","properties":{"claimEmail":{"type":"string"}},"required":["claimEmail"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Claim link is invalid or has expired"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"This agent registration can no longer be claimed"},"data":{"type":"object","properties":{"reason":{"enum":["previously_claimed","claim_expired","user_code_expired"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_CLAIM_CODE_INVALID"},"status":{"const":422},"message":{"type":"string","default":"The code does not match"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/agents/list":{"post":{"operationId":"agents.list","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"registrationId":{"type":"string"},"kind":{"enum":["anonymous","service_auth"],"type":"string"},"claimEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"claimedAt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"keyCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["registrationId","kind","claimEmail","createdAt","claimedAt","keyCount"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/agents/revoke":{"post":{"operationId":"agents.revoke","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"registrationId":{"type":"string","minLength":1}},"required":["registrationId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"const":true}},"required":["revoked"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"AGENT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Agent registration not found"},"data":{"type":"object","properties":{"registrationId":{"type":"string"}},"required":["registrationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/anon/repos/create":{"post":{"operationId":"anon.repos.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"defaultBranch":{"type":"string","minLength":1,"maxLength":139,"default":"main"},"ttlSeconds":{"type":"integer","minimum":60,"maximum":259200}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"expiresAt":{"type":"string"},"anonymous":{"const":true},"anonId":{"type":"string"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt","expiresAt","anonymous","anonId"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/repos/get":{"post":{"operationId":"anon.repos.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"expiresAt":{"type":"string"},"anonymous":{"const":true}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt","expiresAt","anonymous"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/repos/list":{"post":{"operationId":"anon.repos.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"expiresAt":{"type":"string"},"anonymous":{"const":true}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt","expiresAt","anonymous"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/repos/delete":{"post":{"operationId":"anon.repos.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/refs/list":{"post":{"operationId":"anon.git.refs.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/refs/get":{"post":{"operationId":"anon.git.refs.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/commits/list":{"post":{"operationId":"anon.git.commits.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50},"ref":{"type":"string"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/tree/get":{"post":{"operationId":"anon.git.tree.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1,"default":"HEAD"},"path":{"type":"string"},"recursive":{"type":"boolean","default":true},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["tree","blob"],"type":"string"},"mode":{"type":"string"}},"required":["path","oid","type","mode"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/blob/get":{"post":{"operationId":"anon.git.blob.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"oid":{"type":"string","minLength":1}},"required":["name","oid"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"oid":{"type":"string"},"encoding":{"const":"base64"},"content":{"type":"string"}},"required":["oid","encoding","content"]},{"type":"object","properties":{"oid":{"type":"string"},"tooLarge":{"const":true},"byteLength":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["oid","tooLarge","byteLength","limit"]}]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/anon/git/workspace/commit":{"post":{"operationId":"anon.git.workspace.commit","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1,"default":"refs/heads/main"},"message":{"type":"string","minLength":1},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1},"content":{"type":"string"},"encoding":{"const":"base64","default":"base64"}},"required":["path","content"]},"default":[]},"removes":{"type":"array","items":{"type":"string","minLength":1},"default":[]},"expectedOid":{"type":"string","minLength":1},"author":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]},"committer":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]}},"required":["name","message"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"commit":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]},"ref":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"required":["commit","ref"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/daemons/list":{"post":{"operationId":"daemons.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"canonicalSha":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"scheduleIntervalMinutes":{"type":"integer","minimum":5,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"onEventTypes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"status":{"enum":["active","quarantined"],"type":"string"},"failures":{"type":"integer","minimum":0,"maximum":9007199254740991},"quarantinedUntil":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"nextWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"enum":["succeeded","failed","cancelled"],"type":"string"},"endedAt":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","status","endedAt"]},{"type":"null"}]},"lastWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWakeOutcome":{"anyOf":[{"enum":["enqueued","stale","cancelled","error"],"type":"string"},{"type":"null"}]},"lastWakeDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"lastConsumerSeenAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastConsumerDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"pendingEventCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["name","canonicalSha","moduleHash","descriptorHash","scheduleIntervalMinutes","onEventTypes","status","failures","quarantinedUntil","nextWakeAt","lastRun","lastWakeAt","lastWakeOutcome","lastWakeDetail","lastConsumerSeenAt","lastConsumerDetail","pendingEventCount"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/daemons/enable":{"post":{"operationId":"daemons.enable","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"daemon":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","daemon"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"canonicalSha":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"scheduleIntervalMinutes":{"type":"integer","minimum":5,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"onEventTypes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"status":{"enum":["active","quarantined"],"type":"string"},"failures":{"type":"integer","minimum":0,"maximum":9007199254740991},"quarantinedUntil":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"nextWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"enum":["succeeded","failed","cancelled"],"type":"string"},"endedAt":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","status","endedAt"]},{"type":"null"}]},"lastWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWakeOutcome":{"anyOf":[{"enum":["enqueued","stale","cancelled","error"],"type":"string"},{"type":"null"}]},"lastWakeDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"lastConsumerSeenAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastConsumerDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"pendingEventCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["name","canonicalSha","moduleHash","descriptorHash","scheduleIntervalMinutes","onEventTypes","status","failures","quarantinedUntil","nextWakeAt","lastRun","lastWakeAt","lastWakeOutcome","lastWakeDetail","lastConsumerSeenAt","lastConsumerDetail","pendingEventCount"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/events/list":{"post":{"operationId":"events.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"types":{"type":"array","maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"since":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","default":"0"},"limit":{"type":"integer","minimum":1,"maximum":500,"default":100}},"required":["name"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"ts":{"type":"number"},"scope":{"type":"string"},"type":{"type":"string","maxLength":128,"pattern":"^[a-z][a-z0-9]*(\\.[a-z0-9]+)*$"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"subject":{"type":"string"},"payload":{},"cause":{"type":"object","properties":{"eventId":{"type":"string"},"runId":{"type":"string"},"depth":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"chain":{"type":"array","items":{"type":"string"}},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["runId","depth","chain","rootEventId"]}},"required":["id","ts","scope","type","actor"]}},"nextCursor":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"}},"required":["events","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/extensions/list":{"post":{"operationId":"extensions.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"version":{"const":2},"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"description":{"type":"string","maxLength":512},"path":{"type":"string","minLength":1},"modulePath":{"type":"string","minLength":1},"descriptorPath":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string","default":"worker"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"dispatch":{"type":"boolean","default":false},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"record":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{"type":"object","properties":{"kind":{"enum":["string","integer","number","boolean","json"],"type":"string"},"required":{"type":"boolean"},"default":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]},"enum":{"type":"array","minItems":1,"items":{"type":"string"}},"renamedFrom":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["kind"]}},"indexes":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"hooks":{"type":"object","properties":{"onCreate":{"type":"boolean"},"onTransition":{"type":"boolean"}},"default":{}}},"required":["name","fields"]},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"bundlerVersion":{"type":"string","minLength":1},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"dispatchable":{"type":"boolean"},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"canonicalDescriptorHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"canonicalSchemaHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"schemaAhead":{"type":"boolean"},"canonical":{"type":"boolean"}},"required":["version","name","path","modulePath","descriptorPath","moduleHash","descriptorHash","bundlerVersion","commitSha","dispatchable","effectiveCapabilities","canonicalDescriptorHash","canonicalGrantHash","canonicalSchemaHash","schemaAhead","canonical"]}},"daemons":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"canonicalSha":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"scheduleIntervalMinutes":{"type":"integer","minimum":5,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"onEventTypes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"status":{"enum":["active","quarantined"],"type":"string"},"failures":{"type":"integer","minimum":0,"maximum":9007199254740991},"quarantinedUntil":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"nextWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"enum":["succeeded","failed","cancelled"],"type":"string"},"endedAt":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","status","endedAt"]},{"type":"null"}]},"lastWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWakeOutcome":{"anyOf":[{"enum":["enqueued","stale","cancelled","error"],"type":"string"},{"type":"null"}]},"lastWakeDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"lastConsumerSeenAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastConsumerDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"pendingEventCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["name","canonicalSha","moduleHash","descriptorHash","scheduleIntervalMinutes","onEventTypes","status","failures","quarantinedUntil","nextWakeAt","lastRun","lastWakeAt","lastWakeOutcome","lastWakeDetail","lastConsumerSeenAt","lastConsumerDetail","pendingEventCount"]},"default":[]},"errors":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["ref","commitSha","canonicalRef","canonicalCommitSha","items","errors"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/extensions/build":{"post":{"operationId":"extensions.build","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"descriptor":{"type":"object","properties":{"version":{"const":2},"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"description":{"type":"string","maxLength":512},"path":{"type":"string","minLength":1},"modulePath":{"type":"string","minLength":1},"descriptorPath":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string","default":"worker"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"dispatch":{"type":"boolean","default":false},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"record":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{"type":"object","properties":{"kind":{"enum":["string","integer","number","boolean","json"],"type":"string"},"required":{"type":"boolean"},"default":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{},"additionalProperties":{}}]}}]},"enum":{"type":"array","minItems":1,"items":{"type":"string"}},"renamedFrom":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["kind"]}},"indexes":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"hooks":{"type":"object","properties":{"onCreate":{"type":"boolean"},"onTransition":{"type":"boolean"}},"default":{}}},"required":["name","fields"]},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"bundlerVersion":{"type":"string","minLength":1}},"required":["version","name","path","modulePath","descriptorPath","moduleHash","descriptorHash","bundlerVersion"]},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"warnings":{"type":"array","items":{"type":"string"}}},"required":["name","descriptor","moduleHash","warnings"]}},"daemons":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"descriptor":{"type":"object","properties":{"version":{"const":2},"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"path":{"type":"string","minLength":1},"modulePath":{"type":"string","minLength":1},"descriptorPath":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"schedule":{"type":"object","properties":{"intervalMinutes":{"type":"integer","minimum":5,"maximum":9007199254740991}},"required":["intervalMinutes"],"additionalProperties":false},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"entrypoints":{"type":"object","properties":{"run":{"const":true},"onEvent":{"type":"boolean"}},"required":["run","onEvent"],"additionalProperties":false},"on":{"type":"object","properties":{"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"required":["event"],"additionalProperties":false},"record":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{"type":"object","properties":{"kind":{"enum":["string","integer","number","boolean","json"],"type":"string"},"required":{"type":"boolean"},"default":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{},"additionalProperties":{}}]}}]},"enum":{"type":"array","minItems":1,"items":{"type":"string"}},"renamedFrom":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["kind"]}},"indexes":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"hooks":{"type":"object","properties":{"onCreate":{"type":"boolean"},"onTransition":{"type":"boolean"}},"default":{}}},"required":["name","fields"]},"bundlerVersion":{"type":"string","minLength":1}},"required":["version","name","path","modulePath","descriptorPath","moduleHash","descriptorHash","schedule","entrypoints","bundlerVersion"],"additionalProperties":false},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"warnings":{"type":"array","items":{"type":"string"}}},"required":["name","descriptor","moduleHash","warnings"]},"default":[]},"webhooks":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"descriptor":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"url":{"type":"string","format":"uri"},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"contentType":{"const":"application/json","default":"application/json"},"hasPayload":{"type":"boolean"},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]}},"required":["name","url","hasPayload","moduleHash"],"additionalProperties":false},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"warnings":{"type":"array","items":{"type":"string"}}},"required":["name","descriptor","moduleHash","warnings"]},"default":[]},"bundlerVersion":{"type":"string"},"warnings":{"type":"array","items":{"type":"string"}},"sourceCommit":{"type":"string"},"sourceDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"webhookSourceDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"daemonSourceDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"}},"required":["results","bundlerVersion","warnings","sourceCommit","sourceDigest","webhookSourceDigest","daemonSourceDigest"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/extensions/promote":{"post":{"operationId":"extensions.promote","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"oid":{"type":"string"},"migrations":{"type":"array","items":{"type":"object","properties":{"recordName":{"type":"string"},"kind":{"enum":["create","migrate","noop","blocked"],"type":"string"},"schemaHash":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"reasons":{"type":"array","items":{"type":"string"}}},"required":["recordName","kind","schemaHash","steps"]}}},"required":["ref","oid","migrations"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/health/ping":{"post":{"operationId":"health.ping","requestBody":{"required":false,"content":{}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"ts":{"type":"number"}},"required":["ok","ts"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/git/refs/list":{"post":{"operationId":"git.refs.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/refs/get":{"post":{"operationId":"git.refs.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/branches/list":{"post":{"operationId":"git.branches.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/branches/get":{"post":{"operationId":"git.branches.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/branches/create":{"post":{"operationId":"git.branches.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"branch":{"type":"string","minLength":1},"fromRef":{"type":"string","minLength":1}},"required":["name","branch","fromRef"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/branches/update":{"post":{"operationId":"git.branches.update","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1},"oid":{"type":"string","minLength":1},"expectedOid":{"type":"string","minLength":1},"force":{"type":"boolean"},"allowDefaultBranchRewrite":{"type":"boolean"}},"required":["name","ref","oid"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/branches/delete":{"post":{"operationId":"git.branches.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1},"expectedOid":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/tags/list":{"post":{"operationId":"git.tags.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/tags/get":{"post":{"operationId":"git.tags.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/tags/create":{"post":{"operationId":"git.tags.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"tag":{"type":"string","minLength":1},"oid":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"tagger":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]}},"required":["name","tag","oid"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/tags/delete":{"post":{"operationId":"git.tags.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name","ref"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/commits/list":{"post":{"operationId":"git.commits.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50},"ref":{"type":"string"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/commits/get":{"post":{"operationId":"git.commits.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"oid":{"type":"string","pattern":"^[0-9a-f]{40}$"}},"required":["name","oid"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/commits/create":{"post":{"operationId":"git.commits.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"tree":{"type":"string","minLength":1},"parents":{"type":"array","items":{"type":"string","minLength":1}},"expectedOid":{"type":"string","minLength":1},"author":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]},"committer":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]}},"required":["name","ref","message","tree","parents"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"commit":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]},"ref":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"required":["commit","ref"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/tree/get":{"post":{"operationId":"git.tree.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1,"default":"HEAD"},"path":{"type":"string"},"recursive":{"type":"boolean","default":true},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["tree","blob"],"type":"string"},"mode":{"type":"string"}},"required":["path","oid","type","mode"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/blob/get":{"post":{"operationId":"git.blob.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"oid":{"type":"string","minLength":1}},"required":["name","oid"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"oid":{"type":"string"},"encoding":{"const":"base64"},"content":{"type":"string"}},"required":["oid","encoding","content"]},{"type":"object","properties":{"oid":{"type":"string"},"tooLarge":{"const":true},"byteLength":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["oid","tooLarge","byteLength","limit"]}]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/workspace/commit":{"post":{"operationId":"git.workspace.commit","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1,"default":"refs/heads/main"},"message":{"type":"string","minLength":1},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1},"content":{"type":"string"},"encoding":{"const":"base64","default":"base64"}},"required":["path","content"]},"default":[]},"removes":{"type":"array","items":{"type":"string","minLength":1},"default":[]},"expectedOid":{"type":"string","minLength":1},"author":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]},"committer":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"timestamp":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"timezoneOffset":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["name","email"]}},"required":["name","message"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"commit":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]},"ref":{"type":"object","properties":{"name":{"type":"string"},"oid":{"type":"string"},"type":{"enum":["branch","tag","other"],"type":"string"}},"required":["name","oid","type"]}},"required":["commit","ref"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/compare":{"post":{"operationId":"git.compare","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"base":{"type":"string","minLength":1},"head":{"type":"string","minLength":1},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":250,"default":250}},"required":["name","base","head"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string"},"head":{"type":"string"},"baseCommit":{"type":"string"},"headCommit":{"type":"string"},"mergeBase":{"anyOf":[{"type":"string"},{"type":"null"}]},"aheadBy":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"behindBy":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"commits":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"oid":{"type":"string"},"message":{"type":"string"},"authorName":{"anyOf":[{"type":"string"},{"type":"null"}]},"authorEmail":{"anyOf":[{"type":"string"},{"type":"null"}]},"authoredAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["oid","message","authorName","authorEmail","authoredAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]},"mergeable":{"enum":["clean","dirty","unknown"],"type":"string"},"conflicts":{"type":"array","items":{"type":"string"}}},"required":["base","head","baseCommit","headCommit","mergeBase","aheadBy","behindBy","commits","mergeable","conflicts"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/git/diff":{"post":{"operationId":"git.diff","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"base":{"type":"string","minLength":1},"head":{"type":"string","minLength":1},"path":{"type":"string"},"includePatch":{"type":"boolean","default":false},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":250,"default":50}},"required":["name","base","head"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"files":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"oldOid":{"anyOf":[{"type":"string"},{"type":"null"}]},"newOid":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"enum":["added","modified","deleted"],"type":"string"},"additions":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"deletions":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"patch":{"type":"string","description":"Whole-file replacement patch: every old line is removed and every new line is added; not a minimal hunk diff."},"binary":{"type":"boolean"}},"required":["path","oldOid","newOid","status","additions","deletions","binary"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"hasMore":{"type":"boolean"}},"required":["items","nextCursor","hasMore"]},"stats":{"type":"object","properties":{"additions":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"deletions":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"changedFiles":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["additions","deletions","changedFiles"]},"patchTruncated":{"type":"boolean"},"tooLarge":{"type":"boolean"}},"required":["files","stats","patchTruncated"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/invites/create":{"post":{"operationId":"invites.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"scope":{"enum":["read","write"],"type":"string","default":"read"},"grantTtlSeconds":{"type":"integer","minimum":60,"maximum":86400,"default":1800},"expiresIn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0,"description":"Invite lifetime in seconds. Clamped server-side to [60s, 30d]; defaults to 7d. Anon invites are additionally clamped to the repo's expiresAt."},"maxReveals":{"type":"integer","minimum":1,"maximum":1000}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"managementId":{"type":"string"},"url":{"type":"string"},"repo":{"type":"string"},"scope":{"enum":["read","write"],"type":"string"},"expiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","managementId","url","repo","scope","expiresAt","repoExpiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/invites/createAnonymous":{"post":{"operationId":"invites.createAnonymous","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"scope":{"enum":["read","write"],"type":"string","default":"read"},"grantTtlSeconds":{"type":"integer","minimum":60,"maximum":86400,"default":1800},"expiresIn":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0,"description":"Invite lifetime in seconds. Clamped server-side to [60s, 30d]; defaults to 7d. Anon invites are additionally clamped to the repo's expiresAt."},"maxReveals":{"type":"integer","minimum":1,"maximum":1000}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"managementId":{"type":"string"},"url":{"type":"string"},"repo":{"type":"string"},"scope":{"enum":["read","write"],"type":"string"},"expiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","managementId","url","repo","scope","expiresAt","repoExpiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/invites/peek":{"post":{"operationId":"invites.peek","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":16,"maxLength":128}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"anyOf":[{"type":"string"},{"type":"null"}]},"scope":{"enum":["read","write"],"type":"string"},"status":{"enum":["active","revoked","expired","exhausted"],"type":"string"},"expiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"revealsRemaining":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["repo","scope","status","expiresAt","repoExpiresAt","revealsRemaining"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/invites/reveal":{"post":{"operationId":"invites.reveal","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":16,"maxLength":128}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":"string"},"scope":{"enum":["read","write"],"type":"string"},"remote":{"type":"string"},"cloneUrl":{"type":"string"},"cloneCommand":{"type":"string"},"prompt":{"type":"string"},"tokenExpiresAt":{"type":"string"},"inviteExpiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["repo","scope","remote","cloneUrl","cloneCommand","prompt","tokenExpiresAt","inviteExpiresAt","repoExpiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/invites/list":{"post":{"operationId":"invites.list","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"idPrefix":{"type":"string"},"repo":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgId":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgName":{"anyOf":[{"type":"string"},{"type":"null"}]},"scope":{"enum":["read","write"],"type":"string"},"status":{"enum":["active","revoked","expired","exhausted"],"type":"string"},"maxReveals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"revealCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"expiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"revokedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"}},"required":["id","idPrefix","repo","orgId","orgSlug","orgName","scope","status","maxReveals","revealCount","expiresAt","repoExpiresAt","revokedAt","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/invites/revoke":{"post":{"operationId":"invites.revoke","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/invites/listAnonymous":{"post":{"operationId":"invites.listAnonymous","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"idPrefix":{"type":"string"},"repo":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgId":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgSlug":{"anyOf":[{"type":"string"},{"type":"null"}]},"orgName":{"anyOf":[{"type":"string"},{"type":"null"}]},"scope":{"enum":["read","write"],"type":"string"},"status":{"enum":["active","revoked","expired","exhausted"],"type":"string"},"maxReveals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"revealCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"expiresAt":{"type":"string"},"repoExpiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"revokedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"}},"required":["id","idPrefix","repo","orgId","orgSlug","orgName","scope","status","maxReveals","revealCount","expiresAt","repoExpiresAt","revokedAt","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/invites/revokeAnonymous":{"post":{"operationId":"invites.revokeAnonymous","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/keys/create":{"post":{"operationId":"keys.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"scopes":{"type":"array","minItems":1,"items":{"enum":["repos:read","repos:write","tokens:read","git:access","tokens:revoke","orgs:read","orgs:write","members:read","members:write","keys:read","keys:write","usage:read","usage:admin"],"type":"string"}},"expiresIn":{"type":"integer","minimum":86400,"maximum":9007199254740991}},"required":["name","scopes"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prefix":{"type":"string"},"scopes":{"type":"array","items":{"enum":["repos:read","repos:write","tokens:read","git:access","tokens:revoke","orgs:read","orgs:write","members:read","members:write","keys:read","keys:write","usage:read","usage:admin"],"type":"string"}},"enabled":{"type":"boolean"},"expiresAt":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"lastUsedAt":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"createdAt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","name","prefix","scopes","enabled","expiresAt","lastUsedAt","createdAt"]},"plaintext":{"type":"string"}},"required":["key","plaintext"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/keys/list":{"post":{"operationId":"keys.list","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prefix":{"type":"string"},"scopes":{"type":"array","items":{"enum":["repos:read","repos:write","tokens:read","git:access","tokens:revoke","orgs:read","orgs:write","members:read","members:write","keys:read","keys:write","usage:read","usage:admin"],"type":"string"}},"enabled":{"type":"boolean"},"expiresAt":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"lastUsedAt":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"createdAt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","name","prefix","scopes","enabled","expiresAt","lastUsedAt","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/keys/delete":{"post":{"operationId":"keys.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/me/get":{"post":{"operationId":"me.get","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"activeOrg":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"role":{"enum":["owner","admin","member"],"type":"string"}},"required":["id","slug","name","role"]},{"type":"null"}]},"apiKey":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prefix":{"type":"string"},"scopes":{"type":"array","items":{"enum":["repos:read","repos:write","tokens:read","git:access","tokens:revoke","orgs:read","orgs:write","members:read","members:write","keys:read","keys:write","usage:read","usage:admin"],"type":"string"}}},"required":["id","name","prefix","scopes"]},{"type":"null"}]}},"required":["userId","email","name","image","activeOrg","apiKey"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/orgs/create":{"post":{"operationId":"orgs.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"slug":{"type":"string","minLength":2,"maxLength":39,"pattern":"^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"}},"required":["id","slug","name","logo","metadata","createdAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/orgs/list":{"post":{"operationId":"orgs.list","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"}},"required":["id","slug","name","logo","metadata","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/orgs/get":{"post":{"operationId":"orgs.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"idOrSlug":{"type":"string","minLength":1}},"required":["idOrSlug"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"}},"required":["id","slug","name","logo","metadata","createdAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/orgs/delete":{"post":{"operationId":"orgs.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"idOrSlug":{"type":"string","minLength":1}},"required":["idOrSlug"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/list":{"post":{"operationId":"members.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}},"required":["orgSlug"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"role":{"enum":["owner","admin","member"],"type":"string"},"createdAt":{"type":"number"}},"required":["id","organizationId","userId","email","name","role","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/listInvitations":{"post":{"operationId":"members.listInvitations","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}},"required":["orgSlug"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"email":{"type":"string"},"role":{"anyOf":[{"enum":["admin","member"],"type":"string"},{"const":"owner"}]},"status":{"type":"string"},"inviterId":{"type":"string"},"expiresAt":{"type":"number"},"createdAt":{"type":"number"}},"required":["id","organizationId","email","role","status","inviterId","expiresAt","createdAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/invite":{"post":{"operationId":"members.invite","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"},"email":{"type":"string","format":"email"},"role":{"enum":["admin","member"],"type":"string"}},"required":["orgSlug","email","role"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"email":{"type":"string"},"role":{"anyOf":[{"enum":["admin","member"],"type":"string"},{"const":"owner"}]},"status":{"type":"string"},"inviterId":{"type":"string"},"expiresAt":{"type":"number"}},"required":["id","organizationId","email","role","status","inviterId","expiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/remove":{"post":{"operationId":"members.remove","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"},"userId":{"type":"string","minLength":1}},"required":["orgSlug","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"removed":{"type":"boolean"}},"required":["removed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/setRole":{"post":{"operationId":"members.setRole","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"},"userId":{"type":"string","minLength":1},"role":{"enum":["admin","member"],"type":"string"}},"required":["orgSlug","userId","role"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"role":{"enum":["owner","admin","member"],"type":"string"},"createdAt":{"type":"number"}},"required":["id","organizationId","userId","email","name","role","createdAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/acceptInvite":{"post":{"operationId":"members.acceptInvite","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"invitationId":{"type":"string","minLength":1}},"required":["invitationId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"accepted":{"type":"boolean"}},"required":["accepted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/cancelInvite":{"post":{"operationId":"members.cancelInvite","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"},"invitationId":{"type":"string","minLength":1}},"required":["orgSlug","invitationId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"cancelled":{"type":"boolean"}},"required":["cancelled"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/members/setActive":{"post":{"operationId":"members.setActive","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}},"required":["orgSlug"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"activeOrganizationId":{"type":"string"}},"required":["activeOrganizationId"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/create":{"post":{"operationId":"repos.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"defaultBranch":{"type":"string","minLength":1,"maxLength":139,"default":"main"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/importFromGitHub":{"post":{"operationId":"repos.importFromGitHub","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"defaultBranch":{"type":"string","minLength":1,"maxLength":139,"default":"main"},"remote":{"type":"string","format":"uri"}},"required":["name","remote"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Imported repo exceeds the supported size limit"},"data":{"type":"object","properties":{"name":{"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["name","limit","observed"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_REMOTE_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Import remote is not allowed"},"data":{"type":"object"}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/ensure":{"post":{"operationId":"repos.ensure","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"defaultBranch":{"type":"string","minLength":1,"maxLength":139,"default":"main"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]},"created":{"type":"boolean"}},"required":["repo","created"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/get":{"post":{"operationId":"repos.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/list":{"post":{"operationId":"repos.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/update":{"post":{"operationId":"repos.update","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"defaultBranch":{"type":"string","minLength":1,"maxLength":139}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"ownerId":{"type":"string"},"defaultBranch":{"type":"string"},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"remote":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"type":"boolean"},"canWrite":{"type":"boolean"},"canAdmin":{"type":"boolean"},"sizeBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastPushAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","ownerId","defaultBranch","artifactId","remote","readOnly","canWrite","canAdmin","sizeBytes","lastPushAt","source","createdAt","updatedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/repos/delete":{"post":{"operationId":"repos.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"const":true}},"required":["deleted"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/records/list":{"post":{"operationId":"records.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"where":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{}},"limit":{"type":"integer","minimum":1,"maximum":1000,"default":100},"cursor":{"type":"string"}},"required":["name","record"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]}]}}},"required":["id","revision","createdAt","updatedAt","data"]}},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}]},"schema":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{"type":"object","properties":{"kind":{"enum":["string","integer","number","boolean","json"],"type":"string"},"required":{"type":"boolean"},"default":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]},"enum":{"type":"array","minItems":1,"items":{"type":"string"}},"renamedFrom":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["kind"]}},"indexes":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"hooks":{"type":"object","properties":{"onCreate":{"type":"boolean"},"onTransition":{"type":"boolean"}},"default":{}}},"required":["name","fields"]}},"required":["rows","cursor","schema"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Canonical record schema not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["name","record"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Record not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"}},"required":["name","record","id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_REVISION_CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"Record revision conflict"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"actualRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision","actualRevision"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Canonical record schema is invalid"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"reason":{"type":"string"}},"required":["name","record","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/records/get":{"post":{"operationId":"records.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string","minLength":1}},"required":["name","record","id"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]}]}}},"required":["id","revision","createdAt","updatedAt","data"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Canonical record schema not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["name","record"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Record not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"}},"required":["name","record","id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_REVISION_CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"Record revision conflict"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"actualRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision","actualRevision"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Canonical record schema is invalid"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"reason":{"type":"string"}},"required":["name","record","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/records/create":{"post":{"operationId":"records.create","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{}}},"required":["name","record","fields"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]}]}}},"required":["id","revision","createdAt","updatedAt","data"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Canonical record schema not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["name","record"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Record not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"}},"required":["name","record","id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_REVISION_CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"Record revision conflict"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"actualRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision","actualRevision"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Canonical record schema is invalid"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"reason":{"type":"string"}},"required":["name","record","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/records/update":{"post":{"operationId":"records.update","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string","minLength":1},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{}},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","fields","expectedRevision"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]}]}}},"required":["id","revision","createdAt","updatedAt","data"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Canonical record schema not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["name","record"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Record not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"}},"required":["name","record","id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_REVISION_CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"Record revision conflict"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"actualRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision","actualRevision"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Canonical record schema is invalid"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"reason":{"type":"string"}},"required":["name","record","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/records/delete":{"post":{"operationId":"records.delete","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]}]}}},"required":["id","revision","createdAt","updatedAt","data"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Canonical record schema not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["name","record"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Record not found"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"}},"required":["name","record","id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_REVISION_CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"Record revision conflict"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"id":{"type":"string"},"expectedRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0},"actualRevision":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"exclusiveMinimum":0}},"required":["name","record","id","expectedRevision","actualRevision"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_SCHEMA_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Canonical record schema is invalid"},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"record":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"reason":{"type":"string"}},"required":["name","record","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/runs/dispatch":{"post":{"operationId":"runs.dispatch","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"extension":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"input":{"default":{}},"ref":{"type":"string","minLength":1}},"required":["name","extension"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"run":{"type":"object","properties":{"id":{"type":"string"},"repoId":{"type":"string"},"repoName":{"type":"string"},"extension":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"trigger":{"enum":["dispatch","push","record","event","daemon"],"type":"string"},"status":{"enum":["queued","running","succeeded","failed","cancelled"],"type":"string"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"ref":{"type":"string"},"before":{"anyOf":[{"type":"string"},{"type":"null"}]},"after":{"anyOf":[{"type":"string"},{"type":"null"}]},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"executedModuleHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalDescriptorHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"causeEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"causationDepth":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"input":{},"output":{"anyOf":[{},{"type":"null"}]},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"tokenId":{"anyOf":[{"type":"string"},{"type":"null"}]},"exitCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"startedAt":{"anyOf":[{"type":"number"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","repoId","repoName","extension","trigger","status","actor","ref","before","after","commitSha","canonicalRef","canonicalCommitSha","executedModuleHash","canonicalDescriptorHash","canonicalGrantHash","causeEventId","rootEventId","causationDepth","runtime","capabilities","effectiveCapabilities","tokenId","exitCode","error","createdAt","startedAt","endedAt"]}},"required":["run"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/runs/get":{"post":{"operationId":"runs.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"repoId":{"type":"string"},"repoName":{"type":"string"},"extension":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"trigger":{"enum":["dispatch","push","record","event","daemon"],"type":"string"},"status":{"enum":["queued","running","succeeded","failed","cancelled"],"type":"string"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"ref":{"type":"string"},"before":{"anyOf":[{"type":"string"},{"type":"null"}]},"after":{"anyOf":[{"type":"string"},{"type":"null"}]},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"executedModuleHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalDescriptorHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"causeEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"causationDepth":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"input":{},"output":{"anyOf":[{},{"type":"null"}]},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"tokenId":{"anyOf":[{"type":"string"},{"type":"null"}]},"exitCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"startedAt":{"anyOf":[{"type":"number"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","repoId","repoName","extension","trigger","status","actor","ref","before","after","commitSha","canonicalRef","canonicalCommitSha","executedModuleHash","canonicalDescriptorHash","canonicalGrantHash","causeEventId","rootEventId","causationDepth","runtime","capabilities","effectiveCapabilities","tokenId","exitCode","error","createdAt","startedAt","endedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/runs/list":{"post":{"operationId":"runs.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"actor":{"type":"string","minLength":1},"since":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"until":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"repoId":{"type":"string"},"repoName":{"type":"string"},"extension":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"trigger":{"enum":["dispatch","push","record","event","daemon"],"type":"string"},"status":{"enum":["queued","running","succeeded","failed","cancelled"],"type":"string"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"ref":{"type":"string"},"before":{"anyOf":[{"type":"string"},{"type":"null"}]},"after":{"anyOf":[{"type":"string"},{"type":"null"}]},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"executedModuleHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalDescriptorHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"causeEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"causationDepth":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"input":{},"output":{"anyOf":[{},{"type":"null"}]},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"tokenId":{"anyOf":[{"type":"string"},{"type":"null"}]},"exitCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"startedAt":{"anyOf":[{"type":"number"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","repoId","repoName","extension","trigger","status","actor","ref","before","after","commitSha","canonicalRef","canonicalCommitSha","executedModuleHash","canonicalDescriptorHash","canonicalGrantHash","causeEventId","rootEventId","causationDepth","runtime","capabilities","effectiveCapabilities","tokenId","exitCode","error","createdAt","startedAt","endedAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/runs/logs":{"post":{"operationId":"runs.logs","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":250,"default":100}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"ts":{"type":"number"},"scope":{"type":"string"},"type":{"type":"string","maxLength":128,"pattern":"^[a-z][a-z0-9]*(\\.[a-z0-9]+)*$"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"subject":{"type":"string"},"payload":{},"cause":{"type":"object","properties":{"eventId":{"type":"string"},"runId":{"type":"string"},"depth":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"chain":{"type":"array","items":{"type":"string"}},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["runId","depth","chain","rootEventId"]}},"required":["id","ts","scope","type","actor"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/tools/list":{"post":{"operationId":"tools.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"ref":{"type":"string","minLength":1}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"version":{"const":2},"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"description":{"type":"string","maxLength":512},"path":{"type":"string","minLength":1},"modulePath":{"type":"string","minLength":1},"descriptorPath":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string","default":"worker"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"dispatch":{"type":"boolean","default":false},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"record":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"fields":{"type":"object","propertyNames":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"},"additionalProperties":{"type":"object","properties":{"kind":{"enum":["string","integer","number","boolean","json"],"type":"string"},"required":{"type":"boolean"},"default":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"anyOf":[{},{"type":"null"}]}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}]},"enum":{"type":"array","minItems":1,"items":{"type":"string"}},"renamedFrom":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"required":["kind"]}},"indexes":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]*$"}},"hooks":{"type":"object","properties":{"onCreate":{"type":"boolean"},"onTransition":{"type":"boolean"}},"default":{}}},"required":["name","fields"]},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"bundlerVersion":{"type":"string","minLength":1},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"dispatchable":{"type":"boolean"},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"canonicalDescriptorHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"canonicalSchemaHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"schemaAhead":{"type":"boolean"},"canonical":{"type":"boolean"}},"required":["version","name","path","modulePath","descriptorPath","moduleHash","descriptorHash","bundlerVersion","commitSha","dispatchable","effectiveCapabilities","canonicalDescriptorHash","canonicalGrantHash","canonicalSchemaHash","schemaAhead","canonical"]}},"daemons":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"canonicalSha":{"type":"string","minLength":1},"moduleHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"descriptorHash":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"scheduleIntervalMinutes":{"type":"integer","minimum":5,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]},"default":[]},"onEventTypes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"status":{"enum":["active","quarantined"],"type":"string"},"failures":{"type":"integer","minimum":0,"maximum":9007199254740991},"quarantinedUntil":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"nextWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastRun":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"status":{"enum":["succeeded","failed","cancelled"],"type":"string"},"endedAt":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","status","endedAt"]},{"type":"null"}]},"lastWakeAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWakeOutcome":{"anyOf":[{"enum":["enqueued","stale","cancelled","error"],"type":"string"},{"type":"null"}]},"lastWakeDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"lastConsumerSeenAt":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastConsumerDetail":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}]},"pendingEventCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["name","canonicalSha","moduleHash","descriptorHash","scheduleIntervalMinutes","onEventTypes","status","failures","quarantinedUntil","nextWakeAt","lastRun","lastWakeAt","lastWakeOutcome","lastWakeDetail","lastConsumerSeenAt","lastConsumerDetail","pendingEventCount"]},"default":[]},"errors":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["ref","commitSha","canonicalRef","canonicalCommitSha","items","errors"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/tools/run":{"post":{"operationId":"tools.run","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"tool":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"input":{"default":{}},"ref":{"type":"string","minLength":1}},"required":["name","tool"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"run":{"type":"object","properties":{"id":{"type":"string"},"repoId":{"type":"string"},"repoName":{"type":"string"},"extension":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"trigger":{"enum":["dispatch","push","record","event","daemon"],"type":"string"},"status":{"enum":["queued","running","succeeded","failed","cancelled"],"type":"string"},"actor":{"type":"object","properties":{"kind":{"enum":["user","anonymous","system","agent","mcp"],"type":"string"},"id":{"type":"string"}},"required":["kind","id"]},"ref":{"type":"string"},"before":{"anyOf":[{"type":"string"},{"type":"null"}]},"after":{"anyOf":[{"type":"string"},{"type":"null"}]},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalRef":{"type":"string"},"canonicalCommitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"executedModuleHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalDescriptorHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"canonicalGrantHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"causeEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"rootEventId":{"anyOf":[{"type":"string"},{"type":"null"}]},"causationDepth":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"input":{},"output":{"anyOf":[{},{"type":"null"}]},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"runtime":{"enum":["worker","sandbox","workflow"],"type":"string"},"capabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"effectiveCapabilities":{"type":"array","items":{"anyOf":[{"enum":["repoRead","repoWrite","deploy","notify","kvRead","kvWrite","recordsRead","recordsWrite","events","r2Read","r2Write","ai","broker","network"],"type":"string"},{"type":"string","pattern":"^bash:[a-zA-Z0-9_.-]+(?::[a-zA-Z0-9_.-]+)*$","description":"Reserved sandbox command scope, for example bash:npm or bash:npm:test"}]}},"tokenId":{"anyOf":[{"type":"string"},{"type":"null"}]},"exitCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"number"},"startedAt":{"anyOf":[{"type":"number"},{"type":"null"}]},"endedAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","repoId","repoName","extension","trigger","status","actor","ref","before","after","commitSha","canonicalRef","canonicalCommitSha","executedModuleHash","canonicalDescriptorHash","canonicalGrantHash","causeEventId","rootEventId","causationDepth","runtime","capabilities","effectiveCapabilities","tokenId","exitCode","error","createdAt","startedAt","endedAt"]}},"required":["run"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/stats/public":{"get":{"operationId":"stats.public","parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"repos":{"type":"integer","minimum":0,"maximum":9007199254740991},"ephemeralRepos":{"type":"integer","minimum":0,"maximum":9007199254740991},"storedBytes":{"type":"integer","minimum":0,"maximum":9007199254740991},"orgs":{"type":"integer","minimum":0,"maximum":9007199254740991},"developers":{"type":"integer","minimum":0,"maximum":9007199254740991},"runs":{"type":"integer","minimum":0,"maximum":9007199254740991},"updatedAt":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["repos","ephemeralRepos","storedBytes","orgs","developers","runs","updatedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/tokens/list":{"post":{"operationId":"tokens.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"artifactId":{"type":"string"},"tokenPrefix":{"type":"string"},"artifactsTokenId":{"type":"string"},"scope":{"enum":["read","write"],"type":"string"},"op":{"type":"string"},"tokenOps":{"type":"string"},"createdAt":{"type":"number"},"expiresAt":{"type":"string"},"revokedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","artifactId","tokenPrefix","artifactsTokenId","scope","op","tokenOps","createdAt","expiresAt","revokedAt"]}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/tokens/revoke":{"post":{"operationId":"tokens.revoke","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"id":{"type":"string","minLength":1}},"required":["name","id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/tokens/validate":{"post":{"operationId":"tokens.validate","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","minLength":1}},"required":["token"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"id":{"anyOf":[{"type":"string"},{"type":"null"}]},"artifactId":{"anyOf":[{"type":"string"},{"type":"null"}]},"tokenPrefix":{"anyOf":[{"type":"string"},{"type":"null"}]},"scope":{"anyOf":[{"enum":["read","write"],"type":"string"},{"type":"null"}]},"op":{"anyOf":[{"type":"string"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"revokedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["valid","id","artifactId","tokenPrefix","scope","op","expiresAt","revokedAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/usage/summary":{"post":{"operationId":"usage.summary","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"window":{"enum":["24h","7d","30d"],"type":"string","default":"7d"},"scope":{"enum":["self","all"],"type":"string","default":"self"},"orgSlug":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9-]*$"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"window":{"type":"object","properties":{"label":{"enum":["24h","7d","30d"],"type":"string"},"since":{"type":"number"},"until":{"type":"number"}},"required":["label","since","until"]},"scope":{"enum":["self","all"],"type":"string"},"owners":{"type":"array","items":{"type":"object","properties":{"class":{"enum":["user","anon","none"],"type":"string"},"ownerKey":{"type":"string"},"surfaces":{"type":"array","items":{"type":"object","properties":{"surface":{"type":"string"},"op":{"type":"string"},"metric":{"type":"string"},"value":{"type":"number"},"estimatedCostUsd":{"type":"number"}},"required":["surface","op","metric","value","estimatedCostUsd"]}},"estimatedCostUsd":{"type":"number"}},"required":["class","ownerKey","surfaces","estimatedCostUsd"]}},"estimatedCostUsd":{"type":"number"}},"required":["window","scope","owners","estimatedCostUsd"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"USAGE_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Usage data is temporarily unavailable"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/waitlist":{"post":{"operationId":"waitlist.join","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254,"format":"email"},"source":{"enum":["landing","github"],"type":"string"}},"required":["email"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["joined","already"],"type":"string"}},"required":["status"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/waitlist/github":{"post":{"operationId":"waitlist.joinWithGithub","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["joined","already"],"type":"string"},"email":{"type":"string"},"github":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["status","email","github"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[]}},"/webhooks/list":{"post":{"operationId":"webhooks.list","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"url":{"type":"string","format":"uri"},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"contentType":{"const":"application/json","default":"application/json"},"hasPayload":{"type":"boolean"},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"id":{"type":"string","format":"uuid"},"repoId":{"type":"string"},"secretPrefix":{"type":"string","pattern":"^webhsec_.*"},"active":{"type":"boolean"},"status":{"enum":["active","orphaned"],"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","url","hasPayload","moduleHash","id","repoId","secretPrefix","active","status","createdAt","updatedAt"],"additionalProperties":false}}},"required":["items"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/get":{"post":{"operationId":"webhooks.get","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","webhook"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"url":{"type":"string","format":"uri"},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"contentType":{"const":"application/json","default":"application/json"},"hasPayload":{"type":"boolean"},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"id":{"type":"string","format":"uuid"},"repoId":{"type":"string"},"secretPrefix":{"type":"string","pattern":"^webhsec_.*"},"active":{"type":"boolean"},"status":{"enum":["active","orphaned"],"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","url","hasPayload","moduleHash","id","repoId","secretPrefix","active","status","createdAt","updatedAt"],"additionalProperties":false}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/secret":{"post":{"operationId":"webhooks.secret","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","webhook"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"secret":{"type":"string","pattern":"^webhsec_.*"},"previousSecret":{"type":"string","pattern":"^webhsec_.*"},"previousSecretRetiresAt":{"type":"number"}},"required":["secret"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/rotate":{"post":{"operationId":"webhooks.rotate","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","webhook"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"secret":{"type":"string","pattern":"^webhsec_.*"},"previousSecretRetiresAt":{"type":"number"}},"required":["secret","previousSecretRetiresAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/enable":{"post":{"operationId":"webhooks.enable","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","webhook"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"url":{"type":"string","format":"uri"},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"contentType":{"const":"application/json","default":"application/json"},"hasPayload":{"type":"boolean"},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"id":{"type":"string","format":"uuid"},"repoId":{"type":"string"},"secretPrefix":{"type":"string","pattern":"^webhsec_.*"},"active":{"type":"boolean"},"status":{"enum":["active","orphaned"],"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","url","hasPayload","moduleHash","id","repoId","secretPrefix","active","status","createdAt","updatedAt"],"additionalProperties":false}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/disable":{"post":{"operationId":"webhooks.disable","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"}},"required":["name","webhook"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"url":{"type":"string","format":"uri"},"on":{"type":"object","properties":{"push":{"type":"object","properties":{"branches":{"type":"array","items":{"type":"string","minLength":1}},"paths":{"type":"array","items":{"type":"string","minLength":1}}}},"event":{"type":"object","properties":{"types":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","maxLength":128,"pattern":"^(?:[a-z][a-z0-9]*|\\*)(?:\\.(?:[a-z0-9]+|\\*))*$"}},"subject":{"type":"string","minLength":1},"from":{"type":"string","minLength":1}},"required":["types"],"additionalProperties":false}},"additionalProperties":false,"default":{}},"contentType":{"const":"application/json","default":"application/json"},"hasPayload":{"type":"boolean"},"moduleHash":{"anyOf":[{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},{"type":"null"}]},"id":{"type":"string","format":"uuid"},"repoId":{"type":"string"},"secretPrefix":{"type":"string","pattern":"^webhsec_.*"},"active":{"type":"boolean"},"status":{"enum":["active","orphaned"],"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["name","url","hasPayload","moduleHash","id","repoId","secretPrefix","active","status","createdAt","updatedAt"],"additionalProperties":false}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/deliveries":{"post":{"operationId":"webhooks.deliveries","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"webhook":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"cursor":{"type":"string","description":"Opaque pagination cursor from a previous page. Lenient: an undecodable cursor restarts from the first page; a stale cursor (pointing at a removed item) yields an empty page on git listings and continues past the cursor position on catalog listings. Never an error."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"webhookId":{"type":"string","format":"uuid"},"webhookName":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"eventType":{"type":"string","minLength":1},"subject":{"anyOf":[{"type":"string"},{"type":"null"}]},"requestBodyDigest":{"type":"string"},"requestBodyTruncated":{"type":"string"},"responseStatus":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"responseBodyTruncated":{"anyOf":[{"type":"string"},{"type":"null"}]},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"attempt":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"enum":["pending","success","failed","dropped"],"type":"string"},"createdAt":{"type":"number"},"deliveredAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","webhookId","webhookName","eventType","subject","requestBodyDigest","requestBodyTruncated","responseStatus","responseBodyTruncated","durationMs","attempt","status","createdAt","deliveredAt"]}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/webhooks/redeliver":{"post":{"operationId":"webhooks.redeliver","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-z0-9][a-z0-9._-]*$"},"deliveryId":{"type":"string","format":"uuid"}},"required":["name","deliveryId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"webhookId":{"type":"string","format":"uuid"},"webhookName":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$"},"eventType":{"type":"string","minLength":1},"subject":{"anyOf":[{"type":"string"},{"type":"null"}]},"requestBodyDigest":{"type":"string"},"requestBodyTruncated":{"type":"string"},"responseStatus":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"responseBodyTruncated":{"anyOf":[{"type":"string"},{"type":"null"}]},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"attempt":{"type":"integer","minimum":0,"maximum":9007199254740991},"status":{"enum":["pending","success","failed","dropped"],"type":"string"},"createdAt":{"type":"number"},"deliveredAt":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["id","webhookId","webhookName","eventType","subject","requestBodyDigest","requestBodyTruncated","responseStatus","responseBodyTruncated","durationMs","attempt","status","createdAt","deliveredAt"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"Bad request"},"data":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"message":{"type":"string"}},"required":["message"]}}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHENTICATED"},"status":{"const":401},"message":{"type":"string","default":"Sign in required"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have access to this resource"},"data":{"type":"object","properties":{"reason":{"enum":["not_a_member","insufficient_role","scope_missing","write_frozen"],"type":"string"}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Extension not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"ref":{"type":"string"}},"required":["name","extension"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Run not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITATION_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invitation not found"},"data":{"type":"object","properties":{"invitationId":{"type":"string"}},"required":["invitationId"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Invite not found"},"data":{"type":"object"}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"KEY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"API key not found"},"data":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Repo not found"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_OBJECT_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Git object not found"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FEATURE_DISABLED"},"status":{"const":404},"message":{"type":"string","default":"Feature is not available"},"data":{"type":"object","properties":{"feature":{"const":"programmable_repos"}},"required":["feature"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"Webhook delivery not found"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_PROVENANCE"},"status":{"const":409},"message":{"type":"string","default":"Extension build provenance verification failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REF_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Git ref already exists"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"STALE_REF"},"status":{"const":409},"message":{"type":"string","default":"Git ref is stale"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RECORD_MIGRATION_BLOCKED"},"status":{"const":409},"message":{"type":"string","default":"Record migration blocked"},"data":{"type":"object","properties":{"name":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["name","reasons"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"REPO_ALREADY_EXISTS"},"status":{"const":409},"message":{"type":"string","default":"Repo already exists"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_LAST_OWNED"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete your last owned organization"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_HAS_REPOS"},"status":{"const":409},"message":{"type":"string","default":"Cannot delete an organization that still owns repos"},"data":{"type":"object","properties":{"slug":{"type":"string"},"repoCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["slug","repoCount"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"ORG_SLUG_TAKEN"},"status":{"const":409},"message":{"type":"string","default":"Organization slug is already taken"},"data":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"WEBHOOK_DELIVERY_NOT_TERMINAL"},"status":{"const":409},"message":{"type":"string","default":"Webhook delivery is not terminal"},"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"410":{"description":"410","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVITE_UNAVAILABLE"},"status":{"const":410},"message":{"type":"string","default":"Invite is no longer available"},"data":{"type":"object","properties":{"reason":{"enum":["revoked","expired","exhausted","repo_unavailable"],"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"413":{"description":"413","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"PAYLOAD_TOO_LARGE"},"status":{"const":413},"message":{"type":"string","default":"Request payload exceeds the supported limit"},"data":{"type":"object","properties":{"scope":{"enum":["workspace_commit","git_workspace_memory"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"422":{"description":"422","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_INVALID"},"status":{"const":422},"message":{"type":"string","default":"Extension is invalid"},"data":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"reason":{"type":"string"}},"required":["name","reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_FAILED"},"status":{"const":422},"message":{"type":"string","default":"Extension build failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"RUN_REJECTED"},"status":{"const":422},"message":{"type":"string","default":"Run rejected"},"data":{"type":"object","properties":{"id":{"type":"string"},"reason":{"type":"string"}},"required":["reason"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NON_FAST_FORWARD"},"status":{"const":422},"message":{"type":"string","default":"Git ref update is not a fast-forward"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_TREE"},"status":{"const":422},"message":{"type":"string","default":"Invalid git tree"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVALID_PARENT"},"status":{"const":422},"message":{"type":"string","default":"Invalid git parent"},"data":{"type":"object","properties":{"name":{"type":"string"},"object":{"type":"string"}},"required":["name","object"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"429":{"description":"429","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"TOO_MANY_REQUESTS"},"status":{"const":429},"message":{"type":"string","default":"Too many requests"},"data":{"type":"object","properties":{"retryAfterMs":{"type":"integer","minimum":0,"maximum":9007199254740991}}}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"QUOTA_EXCEEDED"},"status":{"const":429},"message":{"type":"string","default":"Quota exceeded"},"data":{"type":"object","properties":{"scope":{"enum":["anon","org","size"],"type":"string"},"limit":{"type":"number"},"observed":{"type":"number"},"projected":{"type":"number"}},"required":["scope","limit"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"502":{"description":"502","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GIT_REMOTE_WRITE_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Git remote write failed"},"data":{"type":"object","properties":{"name":{"type":"string"},"ref":{"type":"string"}},"required":["name","ref"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"IMPORT_FAILED"},"status":{"const":502},"message":{"type":"string","default":"Repo import failed"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"503":{"description":"503","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"EXTENSION_BUILD_UNAVAILABLE"},"status":{"const":503},"message":{"type":"string","default":"Extension build service is unavailable"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":true},"code":{"const":"INVARIANT_WORKSPACE_REQUIRED"},"status":{"const":503},"message":{"type":"string","default":"Repo workspace is required for this git operation"},"data":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}}}}