// This file is auto-generated by @hey-api/openapi-ts import { oc } from '@orpc/contract' import * as z from 'zod' import { zDeleteAccountSessionsBySessionIdPath, zDeleteAccountSessionsBySessionIdResponse, zDeleteAccountSessionsSelfResponse, zGetAccountResponse, zGetAccountSessionsResponse, zGetAppsByAppIdDescribePath, zGetAppsByAppIdDescribeQuery, zGetAppsByAppIdDescribeResponse, zGetAppsByAppIdFormHumanInputByFormTokenPath, zGetAppsByAppIdFormHumanInputByFormTokenResponse, zGetAppsByAppIdTasksByTaskIdEventsPath, zGetAppsByAppIdTasksByTaskIdEventsResponse, zGetAppsQuery, zGetAppsResponse, zGetHealthResponse, zGetOauthDeviceLookupQuery, zGetOauthDeviceLookupResponse, zGetPermittedExternalAppsResponse, zGetVersionResponse, zGetWorkspacesByWorkspaceIdPath, zGetWorkspacesByWorkspaceIdResponse, zGetWorkspacesResponse, zPostAppsByAppIdFilesUploadPath, zPostAppsByAppIdFilesUploadResponse, zPostAppsByAppIdFormHumanInputByFormTokenBody, zPostAppsByAppIdFormHumanInputByFormTokenPath, zPostAppsByAppIdFormHumanInputByFormTokenResponse, zPostAppsByAppIdRunBody, zPostAppsByAppIdRunPath, zPostAppsByAppIdRunResponse, zPostAppsByAppIdTasksByTaskIdStopPath, zPostAppsByAppIdTasksByTaskIdStopResponse, zPostOauthDeviceApproveBody, zPostOauthDeviceApproveResponse, zPostOauthDeviceCodeBody, zPostOauthDeviceCodeResponse, zPostOauthDeviceDenyBody, zPostOauthDeviceDenyResponse, zPostOauthDeviceTokenBody, zPostOauthDeviceTokenResponse, } from './zod.gen' /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const get = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'GET', operationId: 'getHealth', path: '/_health', tags: ['openapi'], }) .output(zGetHealthResponse) export const health = { get, } export const get2 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getVersion', path: '/_version', tags: ['openapi'], }) .output(zGetVersionResponse) export const version = { get: get2, } export const delete_ = oc .route({ inputStructure: 'detailed', method: 'DELETE', operationId: 'deleteAccountSessionsSelf', path: '/account/sessions/self', tags: ['openapi'], }) .output(zDeleteAccountSessionsSelfResponse) export const self = { delete: delete_, } export const delete2 = oc .route({ inputStructure: 'detailed', method: 'DELETE', operationId: 'deleteAccountSessionsBySessionId', path: '/account/sessions/{session_id}', tags: ['openapi'], }) .input(z.object({ params: zDeleteAccountSessionsBySessionIdPath })) .output(zDeleteAccountSessionsBySessionIdResponse) export const bySessionId = { delete: delete2, } export const get3 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getAccountSessions', path: '/account/sessions', tags: ['openapi'], }) .output(zGetAccountSessionsResponse) export const sessions = { get: get3, self, bySessionId, } export const get4 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getAccount', path: '/account', tags: ['openapi'], }) .output(zGetAccountResponse) export const account = { get: get4, sessions, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const get5 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'GET', operationId: 'getAppsByAppIdDescribe', path: '/apps/{app_id}/describe', tags: ['openapi'], }) .input( z.object({ params: zGetAppsByAppIdDescribePath, query: zGetAppsByAppIdDescribeQuery.optional(), }), ) .output(zGetAppsByAppIdDescribeResponse) export const describe = { get: get5, } /** * Upload a file to use as an input variable when running the app */ export const post = oc .route({ description: 'Upload a file to use as an input variable when running the app', inputStructure: 'detailed', method: 'POST', operationId: 'postAppsByAppIdFilesUpload', path: '/apps/{app_id}/files/upload', successStatus: 201, tags: ['openapi'], }) .input(z.object({ params: zPostAppsByAppIdFilesUploadPath })) .output(zPostAppsByAppIdFilesUploadResponse) export const upload = { post, } export const files = { upload, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const get6 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'GET', operationId: 'getAppsByAppIdFormHumanInputByFormToken', path: '/apps/{app_id}/form/human_input/{form_token}', tags: ['openapi'], }) .input(z.object({ params: zGetAppsByAppIdFormHumanInputByFormTokenPath })) .output(zGetAppsByAppIdFormHumanInputByFormTokenResponse) /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const post2 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'POST', operationId: 'postAppsByAppIdFormHumanInputByFormToken', path: '/apps/{app_id}/form/human_input/{form_token}', tags: ['openapi'], }) .input( z.object({ body: zPostAppsByAppIdFormHumanInputByFormTokenBody, params: zPostAppsByAppIdFormHumanInputByFormTokenPath, }), ) .output(zPostAppsByAppIdFormHumanInputByFormTokenResponse) export const byFormToken = { get: get6, post: post2, } export const humanInput = { byFormToken, } export const form = { humanInput, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const post3 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'POST', operationId: 'postAppsByAppIdRun', path: '/apps/{app_id}/run', tags: ['openapi'], }) .input(z.object({ body: zPostAppsByAppIdRunBody, params: zPostAppsByAppIdRunPath })) .output(zPostAppsByAppIdRunResponse) export const run = { post: post3, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const get7 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'GET', operationId: 'getAppsByAppIdTasksByTaskIdEvents', path: '/apps/{app_id}/tasks/{task_id}/events', tags: ['openapi'], }) .input(z.object({ params: zGetAppsByAppIdTasksByTaskIdEventsPath })) .output(zGetAppsByAppIdTasksByTaskIdEventsResponse) export const events = { get: get7, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const post4 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'POST', operationId: 'postAppsByAppIdTasksByTaskIdStop', path: '/apps/{app_id}/tasks/{task_id}/stop', tags: ['openapi'], }) .input(z.object({ params: zPostAppsByAppIdTasksByTaskIdStopPath })) .output(zPostAppsByAppIdTasksByTaskIdStopResponse) export const stop = { post: post4, } export const byTaskId = { events, stop, } export const tasks = { byTaskId, } export const byAppId = { describe, files, form, run, tasks, } export const get8 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getApps', path: '/apps', tags: ['openapi'], }) .input(z.object({ query: zGetAppsQuery })) .output(zGetAppsResponse) export const apps = { get: get8, byAppId, } export const post5 = oc .route({ inputStructure: 'detailed', method: 'POST', operationId: 'postOauthDeviceApprove', path: '/oauth/device/approve', tags: ['openapi'], }) .input(z.object({ body: zPostOauthDeviceApproveBody })) .output(zPostOauthDeviceApproveResponse) export const approve = { post: post5, } export const post6 = oc .route({ inputStructure: 'detailed', method: 'POST', operationId: 'postOauthDeviceCode', path: '/oauth/device/code', tags: ['openapi'], }) .input(z.object({ body: zPostOauthDeviceCodeBody })) .output(zPostOauthDeviceCodeResponse) export const code = { post: post6, } export const post7 = oc .route({ inputStructure: 'detailed', method: 'POST', operationId: 'postOauthDeviceDeny', path: '/oauth/device/deny', tags: ['openapi'], }) .input(z.object({ body: zPostOauthDeviceDenyBody })) .output(zPostOauthDeviceDenyResponse) export const deny = { post: post7, } export const get9 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getOauthDeviceLookup', path: '/oauth/device/lookup', tags: ['openapi'], }) .input(z.object({ query: zGetOauthDeviceLookupQuery })) .output(zGetOauthDeviceLookupResponse) export const lookup = { get: get9, } /** * Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate. * * @deprecated */ export const post8 = oc .route({ deprecated: true, description: 'Generated contract types may be inaccurate because backend OpenAPI annotations are incomplete. Do not migrate callers until the generated contract is accurate.', inputStructure: 'detailed', method: 'POST', operationId: 'postOauthDeviceToken', path: '/oauth/device/token', tags: ['openapi'], }) .input(z.object({ body: zPostOauthDeviceTokenBody })) .output(zPostOauthDeviceTokenResponse) export const token = { post: post8, } export const device = { approve, code, deny, lookup, token, } export const oauth = { device, } export const get10 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getPermittedExternalApps', path: '/permitted-external-apps', tags: ['openapi'], }) .output(zGetPermittedExternalAppsResponse) export const permittedExternalApps = { get: get10, } export const get11 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getWorkspacesByWorkspaceId', path: '/workspaces/{workspace_id}', tags: ['openapi'], }) .input(z.object({ params: zGetWorkspacesByWorkspaceIdPath })) .output(zGetWorkspacesByWorkspaceIdResponse) export const byWorkspaceId = { get: get11, } export const get12 = oc .route({ inputStructure: 'detailed', method: 'GET', operationId: 'getWorkspaces', path: '/workspaces', tags: ['openapi'], }) .output(zGetWorkspacesResponse) export const workspaces = { get: get12, byWorkspaceId, } export const contract = { health, version, account, apps, oauth, permittedExternalApps, workspaces, }