import {z} from 'zod' export type JobStatusEnum = 'Created' | 'Pre-Processing' | 'Running' | 'Failed' | 'Cancelled' | 'Completed' | 'Unknown'; export type GetApiProjectsOwnerNameJobsArgs = {owner: string, name: string, ids?: Array | undefined, status?: JobStatusEnum | undefined, created_after?: string | undefined, created_before?: string | undefined, page?: number | undefined, 'per-page'?: number | undefined}; export type GetApiProjectsOwnerNameJobsOptions = {baseUrl: string, JWTAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const accountPublic = z.object({id: z.string(), account_type: z.string(), name: z.string(), display_name: z.string().optional(), description: z.string().optional(), picture_url: z.string().optional()}); export const maintainer = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), email: z.string().optional()}); export const license = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), url: z.string().min(1).max(65536).optional()}); export const metaData = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), tag: z.string(), app_version: z.string().optional(), keywords: z.array(z.string()).optional(), maintainers: z.array(maintainer).optional(), home: z.string().optional(), sources: z.array(z.string()).optional(), icon: z.string().optional(), deprecated: z.boolean().optional(), description: z.string().optional(), license: license.optional()}); export const iOAliasHandler = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), language: z.string(), module: z.string(), function: z.string(), index: z.number().int().optional()}); export const dAGGenericInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.string().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGStringInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.string().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGIntegerInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.number().int().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGNumberInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.number().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGBooleanInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.boolean().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const hTTP = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), url: z.string()}); export const s3 = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), key: z.string(), endpoint: z.string(), bucket: z.string(), credentials_path: z.string().optional()}); export const projectFolder = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), path: z.string().optional()}); export const dAGFolderInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.union([hTTP, s3, projectFolder]).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGFileInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.union([hTTP, s3, projectFolder]).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), extensions: z.array(z.string()).optional()}); export const dAGPathInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.union([hTTP, s3, projectFolder]).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), extensions: z.array(z.string()).optional()}); export const itemType = z.enum(["Generic", "String", "Integer", "Number", "Boolean", "Array", "JSONObject"]); export const dAGArrayInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.array(z.unknown()).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), items_type: itemType.optional()}); export const dAGJSONObjectInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.object({}).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGLinkedInputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), default: z.string().optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGGenericInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.string().optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGStringInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.string().optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGIntegerInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.number().int().optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGNumberInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.number().optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGBooleanInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.boolean().optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGFolderInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.union([hTTP, s3, projectFolder]).optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGFileInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.union([hTTP, s3, projectFolder]).optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), extensions: z.array(z.string()).optional()}); export const dAGPathInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.union([hTTP, s3, projectFolder]).optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), extensions: z.array(z.string()).optional()}); export const dAGArrayInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.array(z.unknown()).optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional(), items_type: itemType.optional()}); export const dAGJSONObjectInput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), default: z.object({}).optional(), alias: z.array(z.union([dAGGenericInputAlias, dAGStringInputAlias, dAGIntegerInputAlias, dAGNumberInputAlias, dAGBooleanInputAlias, dAGFolderInputAlias, dAGFileInputAlias, dAGPathInputAlias, dAGArrayInputAlias, dAGJSONObjectInputAlias, dAGLinkedInputAlias])).optional(), required: z.boolean().optional(), spec: z.object({}).optional()}); export const dAGGenericOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler)}); export const taskReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), variable: z.string()}); export const fileReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), path: z.string()}); export const dAGStringOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const dAGIntegerOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const dAGNumberOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const dAGBooleanOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const folderReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), path: z.string()}); export const dAGFolderOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, folderReference])}); export const dAGFileOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const dAGPathOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference, folderReference])}); export const dAGArrayOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference]), items_type: itemType.optional()}); export const dAGJSONObjectOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler), required: z.boolean().optional(), from: z.union([taskReference, fileReference])}); export const dAGLinkedOutputAlias = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), platform: z.array(z.string()), handler: z.array(iOAliasHandler)}); export const dAGGenericOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.unknown(), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional()}); export const dAGStringOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGIntegerOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGNumberOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGBooleanOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGFolderOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, folderReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGFileOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGPathOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference, folderReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const dAGArrayOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional(), items_type: itemType.optional()}); export const dAGJSONObjectOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), from: z.union([taskReference, fileReference]), alias: z.array(z.union([dAGGenericOutputAlias, dAGStringOutputAlias, dAGIntegerOutputAlias, dAGNumberOutputAlias, dAGBooleanOutputAlias, dAGFolderOutputAlias, dAGFileOutputAlias, dAGPathOutputAlias, dAGArrayOutputAlias, dAGJSONObjectOutputAlias, dAGLinkedOutputAlias])).optional(), required: z.boolean().optional()}); export const recipeInterface = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), metadata: metaData, source: z.string().optional(), inputs: z.array(z.union([dAGGenericInput, dAGStringInput, dAGIntegerInput, dAGNumberInput, dAGBooleanInput, dAGFolderInput, dAGFileInput, dAGPathInput, dAGArrayInput, dAGJSONObjectInput])).optional(), outputs: z.array(z.union([dAGGenericOutput, dAGStringOutput, dAGIntegerOutput, dAGNumberOutput, dAGBooleanOutput, dAGFolderOutput, dAGFileOutput, dAGPathOutput, dAGArrayOutput, dAGJSONObjectOutput])).optional()}); export const jobArgument = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), value: z.unknown()}); export const jobPathArgument = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), source: z.union([hTTP, s3, projectFolder])}); export const job = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), source: z.string(), arguments: z.array(z.array(z.union([jobArgument, jobPathArgument]))).optional(), name: z.string().optional(), description: z.string().optional(), labels: z.record(z.string(), z.string()).optional()}); export const jobStatusEnum = z.enum(["Created", "Pre-Processing", "Running", "Failed", "Cancelled", "Completed", "Unknown"]); export const jobStatus = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), id: z.string(), status: jobStatusEnum.optional(), message: z.string().optional(), started_at: z.string(), finished_at: z.string().optional(), source: z.string().optional(), runs_pending: z.number().int().optional(), runs_running: z.number().int().optional(), runs_completed: z.number().int().optional(), runs_failed: z.number().int().optional(), runs_cancelled: z.number().int().optional()}); export const resourcesDuration = z.object({cpu: z.number().int().optional(), memory: z.number().int().optional()}); export const cloudJob = z.object({id: z.string(), author: accountPublic.optional(), owner: accountPublic.optional(), recipe: recipeInterface.optional(), spec: job, status: jobStatus.optional(), resources_duration: resourcesDuration.optional()}); export const cloudJobList = z.object({page: z.number().int(), per_page: z.number().int(), next_page: z.number().int().optional(), page_count: z.number().int(), total_count: z.number().int(), resources: z.array(cloudJob)}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * List Jobs * * GET /projects/{owner}/{name}/jobs * * Also accepts auth: APIKeyAuth */ export const getApiProjectsOwnerNameJobs = async (args: GetApiProjectsOwnerNameJobsArgs, options: GetApiProjectsOwnerNameJobsOptions) => { const {baseUrl, fetch: fetchFn = fetch, JWTAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") for (const item of args.ids ?? []) query.append("ids", String(item)) if (args.status != null) query.append("status", String(args.status)) if (args.created_after != null) query.append("created_after", String(args.created_after)) if (args.created_before != null) query.append("created_before", String(args.created_before)) if (args.page != null) query.append("page", String(args.page)) if (args['per-page'] != null) query.append("per-page", String(args['per-page'])) if (JWTAuth !== undefined) headers.set('authorization', `Bearer ${JWTAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/projects/${encodeURIComponent(String(args.owner))}/${encodeURIComponent(String(args.name))}/jobs${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(cloudJobList, await res.json()) };