@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
324 lines (323 loc) • 14.4 kB
TypeScript
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;
}>;