import {z} from 'zod' export type RunStatusEnum = 'Created' | 'Scheduled' | 'Running' | 'Post-Processing' | 'Failed' | 'Cancelled' | 'Succeeded' | 'Unknown'; export type GetApiProjectsOwnerNameRunsArgs = {owner: string, name: string, job_id?: Array | undefined, status?: RunStatusEnum | undefined, page?: number | undefined, 'per-page'?: number | undefined}; export type GetApiProjectsOwnerNameRunsOptions = {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 stepStringInput = 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(), value: z.string()}); export const stepIntegerInput = 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(), value: z.number().int()}); export const stepNumberInput = 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(), value: z.number()}); export const stepBooleanInput = 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(), value: z.boolean()}); export const stepFolderInput = 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(), path: z.string().optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepFileInput = 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(), path: z.string().optional(), extensions: z.array(z.string()).optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepPathInput = 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(), path: z.string().optional(), extensions: z.array(z.string()).optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepArrayInput = 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(), value: z.array(z.unknown())}); export const stepJSONObjectInput = 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(), value: z.object({})}); export const stepStringOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), value: z.string()}); export const stepIntegerOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), value: z.number().int()}); export const stepNumberOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), value: z.number()}); export const stepBooleanOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), value: z.boolean()}); export const stepFolderOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepFileOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepPathOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), source: z.union([hTTP, s3, projectFolder])}); export const stepArrayOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), items_type: itemType.optional(), value: z.array(z.unknown())}); export const stepJSONObjectOutput = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional(), path: z.string(), required: z.boolean().optional(), value: z.object({})}); export const runStatusEnum = z.enum(["Created", "Scheduled", "Running", "Post-Processing", "Failed", "Cancelled", "Succeeded", "Unknown"]); export const stepStatusEnum = z.enum(["Scheduled", "Running", "Failed", "Succeeded", "Skipped", "Unknown"]); export const statusType = z.enum(["Function", "DAG", "Loop", "Container", "Unknown"]); export const stepStatus = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), inputs: z.array(z.union([stepStringInput, stepIntegerInput, stepNumberInput, stepBooleanInput, stepFolderInput, stepFileInput, stepPathInput, stepArrayInput, stepJSONObjectInput])), outputs: z.array(z.union([stepStringOutput, stepIntegerOutput, stepNumberOutput, stepBooleanOutput, stepFolderOutput, stepFileOutput, stepPathOutput, stepArrayOutput, stepJSONObjectOutput])), message: z.string().optional(), started_at: z.string(), finished_at: z.string().optional(), source: z.string().optional(), id: z.string(), name: z.string(), status: stepStatusEnum.optional(), status_type: statusType, template_ref: z.string(), command: z.string().optional(), boundary_id: z.string().optional(), children_ids: z.array(z.string()), outbound_steps: z.array(z.string())}); export const runStatus = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), inputs: z.array(z.union([stepStringInput, stepIntegerInput, stepNumberInput, stepBooleanInput, stepFolderInput, stepFileInput, stepPathInput, stepArrayInput, stepJSONObjectInput])), outputs: z.array(z.union([stepStringOutput, stepIntegerOutput, stepNumberOutput, stepBooleanOutput, stepFolderOutput, stepFileOutput, stepPathOutput, stepArrayOutput, stepJSONObjectOutput])), message: z.string().optional(), started_at: z.string(), finished_at: z.string().optional(), source: z.string().optional(), api_version: z.string().optional(), id: z.string(), job_id: z.string(), entrypoint: z.string().optional(), status: runStatusEnum.optional(), steps: z.record(z.string(), stepStatus).optional()}); export const resourcesDuration = z.object({cpu: z.number().int().optional(), memory: z.number().int().optional()}); export const runProgress = z.object({completed: z.number().int().optional(), running: z.number().int().optional(), total: z.number().int().optional()}); export const runMeta = z.object({resources_duration: resourcesDuration.optional(), progress: runProgress.optional()}); export const run = z.object({id: z.string(), author: accountPublic.optional(), owner: accountPublic.optional(), recipe: recipeInterface.optional(), generation: z.number().optional(), status: runStatus.optional(), meta: runMeta.optional()}); export const runList = 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(run)}); 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 runs * * GET /projects/{owner}/{name}/runs * * Also accepts auth: APIKeyAuth */ export const getApiProjectsOwnerNameRuns = async (args: GetApiProjectsOwnerNameRunsArgs, options: GetApiProjectsOwnerNameRunsOptions) => { 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.job_id ?? []) query.append("job_id", String(item)) if (args.status != null) query.append("status", String(args.status)) 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))}/runs${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(runList, await res.json()) };