UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

324 lines (323 loc) 14.4 kB
import { z } from 'zod'; export declare const FlowsValidateSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"create">; data: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; status: z.ZodOptional<z.ZodEnum<{ active: "active"; inactive: "inactive"; }>>; trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ operation: "operation"; schedule: "schedule"; event: "event"; webhook: "webhook"; manual: "manual"; }>, z.ZodNull]>>; options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>; operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; operations: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; key: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; position_x: z.ZodOptional<z.ZodNumber>; position_y: z.ZodOptional<z.ZodNumber>; options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; flow: z.ZodOptional<z.ZodString>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ all: "all"; activity: "activity"; }>, z.ZodNull]>>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"read">; query: z.ZodOptional<z.ZodObject<{ fields: z.ZodOptional<z.ZodArray<z.ZodString>>; sort: z.ZodOptional<z.ZodArray<z.ZodString>>; filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; limit: z.ZodOptional<z.ZodNumber>; offset: z.ZodOptional<z.ZodNumber>; page: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; aggregate: z.ZodOptional<z.ZodObject<{ count: z.ZodOptional<z.ZodArray<z.ZodString>>; sum: z.ZodOptional<z.ZodArray<z.ZodString>>; avg: z.ZodOptional<z.ZodArray<z.ZodString>>; min: z.ZodOptional<z.ZodArray<z.ZodString>>; max: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; backlink: z.ZodOptional<z.ZodBoolean>; version: z.ZodOptional<z.ZodString>; versionRaw: z.ZodOptional<z.ZodBoolean>; export: z.ZodOptional<z.ZodString>; groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"update">; key: z.ZodString; data: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; status: z.ZodOptional<z.ZodEnum<{ active: "active"; inactive: "inactive"; }>>; trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ operation: "operation"; schedule: "schedule"; event: "event"; webhook: "webhook"; manual: "manual"; }>, z.ZodNull]>>; options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>; operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; operations: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; key: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; position_x: z.ZodOptional<z.ZodNumber>; position_y: z.ZodOptional<z.ZodNumber>; options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; flow: z.ZodOptional<z.ZodString>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ all: "all"; activity: "activity"; }>, z.ZodNull]>>; }, z.core.$strip>; query: z.ZodOptional<z.ZodObject<{ fields: z.ZodOptional<z.ZodArray<z.ZodString>>; sort: z.ZodOptional<z.ZodArray<z.ZodString>>; filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; limit: z.ZodOptional<z.ZodNumber>; offset: z.ZodOptional<z.ZodNumber>; page: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; aggregate: z.ZodOptional<z.ZodObject<{ count: z.ZodOptional<z.ZodArray<z.ZodString>>; sum: z.ZodOptional<z.ZodArray<z.ZodString>>; avg: z.ZodOptional<z.ZodArray<z.ZodString>>; min: z.ZodOptional<z.ZodArray<z.ZodString>>; max: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; backlink: z.ZodOptional<z.ZodBoolean>; version: z.ZodOptional<z.ZodString>; versionRaw: z.ZodOptional<z.ZodBoolean>; export: z.ZodOptional<z.ZodString>; groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"delete">; key: z.ZodString; }, z.core.$strict>], "action">; export declare const FlowsInputSchema: z.ZodObject<{ action: z.ZodEnum<{ delete: "delete"; update: "update"; create: "create"; read: "read"; }>; query: z.ZodOptional<z.ZodObject<{ fields: z.ZodOptional<z.ZodArray<z.ZodString>>; sort: z.ZodOptional<z.ZodArray<z.ZodString>>; filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; limit: z.ZodOptional<z.ZodNumber>; offset: z.ZodOptional<z.ZodNumber>; page: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; aggregate: z.ZodOptional<z.ZodObject<{ count: z.ZodOptional<z.ZodArray<z.ZodString>>; sum: z.ZodOptional<z.ZodArray<z.ZodString>>; avg: z.ZodOptional<z.ZodArray<z.ZodString>>; min: z.ZodOptional<z.ZodArray<z.ZodString>>; max: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; backlink: z.ZodOptional<z.ZodBoolean>; version: z.ZodOptional<z.ZodString>; versionRaw: z.ZodOptional<z.ZodBoolean>; export: z.ZodOptional<z.ZodString>; groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; data: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; status: z.ZodOptional<z.ZodEnum<{ active: "active"; inactive: "inactive"; }>>; trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ operation: "operation"; schedule: "schedule"; event: "event"; webhook: "webhook"; manual: "manual"; }>, z.ZodNull]>>; options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>; operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; operations: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; key: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; position_x: z.ZodOptional<z.ZodNumber>; position_y: z.ZodOptional<z.ZodNumber>; options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>; flow: z.ZodOptional<z.ZodString>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; date_created: z.ZodOptional<z.ZodString>; user_created: z.ZodOptional<z.ZodString>; accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ all: "all"; activity: "activity"; }>, z.ZodNull]>>; }, z.core.$strip>>; key: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export declare const flows: import("../types.js").ToolConfig<{ action: "create"; data: { id?: string | undefined; name?: string | undefined; icon?: string | null | undefined; color?: string | null | undefined; description?: string | null | undefined; status?: "active" | "inactive" | undefined; trigger?: "operation" | "schedule" | "event" | "webhook" | "manual" | null | undefined; options?: Record<string, any> | null | undefined; operation?: string | null | undefined; operations?: { id?: string | undefined; name?: string | null | undefined; key?: string | undefined; type?: string | undefined; position_x?: number | undefined; position_y?: number | undefined; options?: Record<string, any> | undefined; resolve?: string | null | undefined; reject?: string | null | undefined; flow?: string | undefined; date_created?: string | undefined; user_created?: string | undefined; }[] | undefined; date_created?: string | undefined; user_created?: string | undefined; accountability?: "all" | "activity" | null | undefined; }; } | { action: "read"; query?: { fields?: string[] | undefined; sort?: string[] | undefined; filter?: Record<string, any> | undefined; limit?: number | undefined; offset?: number | undefined; page?: number | undefined; search?: string | undefined; deep?: Record<string, any> | undefined; alias?: Record<string, string> | undefined; aggregate?: { count?: string[] | undefined; sum?: string[] | undefined; avg?: string[] | undefined; min?: string[] | undefined; max?: string[] | undefined; } | undefined; backlink?: boolean | undefined; version?: string | undefined; versionRaw?: boolean | undefined; export?: string | undefined; groupBy?: string[] | undefined; } | undefined; } | { action: "update"; key: string; data: { id?: string | undefined; name?: string | undefined; icon?: string | null | undefined; color?: string | null | undefined; description?: string | null | undefined; status?: "active" | "inactive" | undefined; trigger?: "operation" | "schedule" | "event" | "webhook" | "manual" | null | undefined; options?: Record<string, any> | null | undefined; operation?: string | null | undefined; operations?: { id?: string | undefined; name?: string | null | undefined; key?: string | undefined; type?: string | undefined; position_x?: number | undefined; position_y?: number | undefined; options?: Record<string, any> | undefined; resolve?: string | null | undefined; reject?: string | null | undefined; flow?: string | undefined; date_created?: string | undefined; user_created?: string | undefined; }[] | undefined; date_created?: string | undefined; user_created?: string | undefined; accountability?: "all" | "activity" | null | undefined; }; query?: { fields?: string[] | undefined; sort?: string[] | undefined; filter?: Record<string, any> | undefined; limit?: number | undefined; offset?: number | undefined; page?: number | undefined; search?: string | undefined; deep?: Record<string, any> | undefined; alias?: Record<string, string> | undefined; aggregate?: { count?: string[] | undefined; sum?: string[] | undefined; avg?: string[] | undefined; min?: string[] | undefined; max?: string[] | undefined; } | undefined; backlink?: boolean | undefined; version?: string | undefined; versionRaw?: boolean | undefined; export?: string | undefined; groupBy?: string[] | undefined; } | undefined; } | { action: "delete"; key: string; }>;