import {z} from 'zod' export type UpdateApiBaseBaseIdWorkflowWorkflowIdActionActionIdArgs = {baseId: string, workflowId: string, actionId: string, body: {name?: string | undefined, description?: string | undefined, config: unknown}}; export type UpdateApiBaseBaseIdWorkflowWorkflowIdActionActionIdOptions = {baseUrl?: string | undefined, bearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const updateApiBaseBaseIdWorkflowWorkflowIdActionActionIdResponse = z.union([z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({baseId: z.string().optional(), tableId: z.string(), loopKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), fields: z.record(z.string(), z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()])), _fieldsOrder: z.array(z.string()).optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("createRecord")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({baseId: z.string().optional(), tableId: z.string(), recordId: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), loopKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), fields: z.record(z.string(), z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()])), _fieldsOrder: z.array(z.string()).optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("updateRecord")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({transportConfig: z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}).optional(), loopKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), to: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), cc: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional(), bcc: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional(), senderName: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional(), replyTo: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional(), subject: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), body: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()])}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("sendEmail")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({baseId: z.string().optional(), tableId: z.string(), viewId: z.string().optional(), filter: z.object({}).optional(), skip: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional(), take: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]).optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("getRecords")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({url: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), method: z.enum(["get", "post", "head", "patch", "put", "delete"]), loopKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), arrayKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), body: z.union([z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))})]), z.array(z.object({key: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), value: z.union([z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))})]), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.unknown()])})), z.unknown()]).optional(), contentType: z.enum(["multipart/form-data", "application/x-www-form-urlencoded", "text/plain", "application/json"]).optional(), headers: z.array(z.object({key: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), value: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()])})).optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("httpRequest")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({prompt: z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}), z.object({resolvable: z.literal(true), type: z.literal("array"), nodes: z.array(z.union([z.object({resolvable: z.literal(true), type: z.literal("literal"), value: z.unknown()}), z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})]))}), z.unknown()]), model: z.string().optional(), temperature: z.number().gte(0).lte(1).optional(), attachments: z.array(z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()})).optional(), outputType: z.enum(["object", "string"]).optional(), loopKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional(), arrayKey: z.object({resolvable: z.literal(true), type: z.literal("fact"), path: z.string().optional(), keyStack: z.array(z.string()).optional(), params: z.object({pipes: z.array(z.enum(["uppercase", "lowercase", "capitalize", "trim", "length", "toString", "jsonStringify", "encodeUrlComponent"])).optional()}).optional(), fact: z.string()}).nullable().optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("aiGenerate")}), z.object({name: z.string().optional(), description: z.string().optional(), config: z.object({code: z.string(), dependencies: z.array(z.object({name: z.string(), version: z.string()})).nullable().optional(), fileToken: z.string().nullable().optional(), codeHash: z.string().nullable().optional(), version: z.number().optional(), integrations: z.array(z.object({id: z.string(), provider: z.literal("slack")})).nullable().optional(), flowChart: z.object({nodes: z.array(z.object({id: z.string(), type: z.enum(["start", "end", "step", "condition", "loop", "tryCatch"]), label: z.string(), description: z.string().optional()})), edges: z.array(z.object({source: z.string(), target: z.string(), label: z.string().optional(), type: z.enum(["default", "true", "false", "error", "loop"]).optional()})), codeHash: z.string()}).nullable().optional()}), id: z.string(), category: z.literal("action"), testResult: z.object({spent: z.number().optional(), inputRaw: z.unknown(), outputRaw: z.unknown(), inputVariables: z.object({}).optional(), outputVariables: z.object({}).optional(), errorMsg: z.string().optional(), createdTime: z.string()}).optional(), outputVariables: z.object({}).optional(), inputVariables: z.object({}).optional(), createdTime: z.string().nullable().optional(), lastModifiedTime: z.string().nullable().optional(), type: z.literal("script")})]); 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 }; /** * update a automation workflow action * * PUT /base/{baseId}/workflow/{workflowId}/action/{actionId} */ export const updateApiBaseBaseIdWorkflowWorkflowIdActionActionId = async (args: UpdateApiBaseBaseIdWorkflowWorkflowIdActionActionIdArgs, options?: UpdateApiBaseBaseIdWorkflowWorkflowIdActionActionIdOptions) => { const {baseUrl = "https://app.teable.ai/api", fetch: fetchFn = fetch, bearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (bearerAuth !== undefined) headers.set('authorization', `Bearer ${bearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/base/${encodeURIComponent(String(args.baseId))}/workflow/${encodeURIComponent(String(args.workflowId))}/action/${encodeURIComponent(String(args.actionId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(updateApiBaseBaseIdWorkflowWorkflowIdActionActionIdResponse, await res.json()) };