import {z} from 'zod' export type GetApiRegistriesOwnerIndexJsonArgs = {owner: string}; export type GetApiRegistriesOwnerIndexJsonOptions = {baseUrl: string, JWTAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const repositoryMetadata = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string().optional(), description: z.string().optional(), source: z.string().optional(), plugin_count: z.number().int().optional(), recipe_count: z.number().int().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 dependencyKind = z.enum(["recipe", "plugin"]); export const dependency = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), kind: dependencyKind, name: z.string(), hash: z.string().optional(), alias: z.string().optional(), tag: z.string(), source: z.string()}); 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 inputReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), variable: z.string()}); export const itemReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), variable: z.string().optional()}); export const valueReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), value: z.unknown()}); export const taskArgument = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), from: z.union([inputReference, taskReference, itemReference, valueReference])}); export const inputFileReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), variable: z.string()}); export const inputFolderReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), variable: z.string()}); export const inputPathReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), variable: z.string()}); export const taskFileReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), variable: z.string()}); export const taskFolderReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), variable: z.string()}); export const taskPathReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), variable: z.string()}); export const valueFileReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), path: z.string()}); export const valueFolderReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), path: z.string()}); export const taskPathArgument = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), from: z.union([inputFileReference, inputFolderReference, inputPathReference, taskFileReference, taskFolderReference, taskPathReference, valueFileReference, valueFolderReference]), sub_path: z.string().optional()}); export const valueListReference = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), value: z.array(z.unknown())}); export const dAGTaskLoop = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), from: z.union([inputReference, taskReference, valueListReference]).optional()}); export const taskReturn = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), description: z.string().optional()}); export const taskPathReturn = 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()}); export const dAGTask = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), name: z.string(), template: z.string(), needs: z.array(z.string()).optional(), arguments: z.array(z.union([taskArgument, taskPathArgument])).optional(), loop: dAGTaskLoop.optional(), sub_folder: z.string().optional(), returns: z.array(z.union([taskReturn, taskPathReturn])).optional()}); export const dAG = z.object({type: z.string().optional(), annotations: z.record(z.string(), 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(), name: z.string(), fail_fast: z.boolean().optional(), tasks: z.array(dAGTask)}); export const recipe = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), metadata: metaData.optional(), dependencies: z.array(dependency).optional(), flow: z.array(dAG)}); export const dockerConfig = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), image: z.string(), registry: z.string().optional(), workdir: z.string()}); export const localConfig = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional()}); export const pluginConfig = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), docker: dockerConfig, local: localConfig.optional()}); export const functionStringInput = 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 functionIntegerInput = 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 functionNumberInput = 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 functionBooleanInput = 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 functionFolderInput = 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()}); export const functionFileInput = 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(), extensions: z.array(z.string()).optional()}); export const functionPathInput = 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(), extensions: z.array(z.string()).optional()}); export const functionArrayInput = 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 functionJSONObjectInput = 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 functionStringOutput = 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()}); export const functionIntegerOutput = 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()}); export const functionNumberOutput = 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()}); export const functionBooleanOutput = 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()}); export const functionFolderOutput = 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()}); export const functionFileOutput = 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()}); export const functionPathOutput = 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()}); export const functionArrayOutput = 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()}); export const functionJSONObjectOutput = 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()}); export const scriptingLanguages = z.literal("python"); export const function = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), inputs: z.array(z.union([functionStringInput, functionIntegerInput, functionNumberInput, functionBooleanInput, functionFolderInput, functionFileInput, functionPathInput, functionArrayInput, functionJSONObjectInput])).optional(), outputs: z.array(z.union([functionStringOutput, functionIntegerOutput, functionNumberOutput, functionBooleanOutput, functionFolderOutput, functionFileOutput, functionPathOutput, functionArrayOutput, functionJSONObjectOutput])).optional(), name: z.string(), description: z.string().optional(), command: z.string().optional(), language: scriptingLanguages.optional(), source: z.string().optional()}); export const plugin = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), metadata: metaData, config: pluginConfig, functions: z.array(function)}); export const packageVersion = 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(), url: z.string(), created: z.string(), digest: z.string(), slug: z.string().optional(), kind: z.string().optional(), readme: z.string().optional(), manifest: z.union([recipe, plugin]).optional()}); export const repositoryIndex = z.object({type: z.string().optional(), annotations: z.record(z.string(), z.string()).optional(), api_version: z.string().optional(), generated: z.string().optional(), metadata: repositoryMetadata.optional(), plugin: z.record(z.string(), z.array(packageVersion)).optional(), recipe: z.record(z.string(), z.array(packageVersion)).optional()}); 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 }; /** * Get Registry Index * * GET /registries/{owner}/index.json * * Also accepts auth: APIKeyAuth */ export const getApiRegistriesOwnerIndexJson = async (args: GetApiRegistriesOwnerIndexJsonArgs, options: GetApiRegistriesOwnerIndexJsonOptions) => { const {baseUrl, fetch: fetchFn = fetch, JWTAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (JWTAuth !== undefined) headers.set('authorization', `Bearer ${JWTAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/registries/${encodeURIComponent(String(args.owner))}/index.json${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(repositoryIndex, await res.json()) };