UNPKG

appwrite-utils

Version:
1,232 lines 184 kB
import { z } from "zod"; export declare const TableSchema: z.ZodPipe<z.ZodObject<{ name: z.ZodString; tableId: z.ZodOptional<z.ZodString>; enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; rowSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; $createdAt: z.ZodString; $updatedAt: z.ZodString; $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ permission: z.ZodString; target: z.ZodString; }, z.core.$strip>>>>; indexes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ key: z.ZodString; type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ key: "key"; unique: "unique"; fulltext: "fulltext"; }>>>; status: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; attributes: z.ZodArray<z.ZodString>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>>; importDefs: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{ create: "create"; update: "update"; }>>>; filePath: z.ZodString; basePath: z.ZodOptional<z.ZodString>; primaryKeyField: z.ZodDefault<z.ZodString>; idMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{ sourceField: z.ZodString; fieldToSet: z.ZodOptional<z.ZodString>; targetFieldToMatch: z.ZodOptional<z.ZodString>; targetField: z.ZodString; targetCollection: z.ZodString; }, z.core.$strip>>>; createUsers: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>; updateMapping: z.ZodOptional<z.ZodObject<{ originalIdField: z.ZodString; targetField: z.ZodString; }, z.core.$strip>>; attributeMappings: z.ZodArray<z.ZodObject<{ oldKey: z.ZodOptional<z.ZodString>; oldKeys: z.ZodOptional<z.ZodArray<z.ZodString>>; targetKey: z.ZodString; valueToSet: z.ZodOptional<z.ZodAny>; fileData: z.ZodOptional<z.ZodObject<{ name: z.ZodString; path: z.ZodString; }, z.core.$strip>>; converters: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString>>>; validationActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{ action: z.ZodString; params: z.ZodArray<z.ZodString>; }, z.core.$strip>>>>; postImportActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{ action: z.ZodString; params: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>; }, z.core.$strip>>>>; }, z.core.$strip>>; }, z.core.$strip>>>>; databaseId: z.ZodOptional<z.ZodString>; databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>; $id: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{ key: z.ZodString; type: z.ZodString; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; error: z.ZodOptional<z.ZodString>; required: z.ZodOptional<z.ZodBoolean>; array: z.ZodOptional<z.ZodBoolean>; default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>; xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>; format: z.ZodOptional<z.ZodString>; size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>; max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>; elements: z.ZodOptional<z.ZodArray<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; relatedCollection: z.ZodOptional<z.ZodString>; relationType: z.ZodOptional<z.ZodString>; twoWay: z.ZodOptional<z.ZodBoolean>; twoWayKey: z.ZodOptional<z.ZodString>; onDelete: z.ZodOptional<z.ZodString>; side: z.ZodOptional<z.ZodString>; importMapping: z.ZodOptional<z.ZodObject<{ originalIdField: z.ZodString; targetField: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"string">; size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"integer">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"double">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"float">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"boolean">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"datetime">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"email">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"ip">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"url">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"enum">; elements: z.ZodDefault<z.ZodArray<z.ZodString>>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"relationship">; relatedCollection: z.ZodOptional<z.ZodString>; relatedTable: z.ZodOptional<z.ZodString>; relationType: z.ZodEnum<{ oneToMany: "oneToMany"; manyToOne: "manyToOne"; oneToOne: "oneToOne"; manyToMany: "manyToMany"; }>; twoWay: z.ZodBoolean; twoWayKey: z.ZodOptional<z.ZodString>; onDelete: z.ZodDefault<z.ZodEnum<{ setNull: "setNull"; cascade: "cascade"; restrict: "restrict"; }>>; side: z.ZodOptional<z.ZodEnum<{ parent: "parent"; child: "child"; }>>; importMapping: z.ZodOptional<z.ZodObject<{ originalIdField: z.ZodString; targetField: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"varchar">; size: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"text">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"mediumtext">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"longtext">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"point">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"line">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"polygon">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>], "type">>>>; columns: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{ key: z.ZodString; type: z.ZodString; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; error: z.ZodOptional<z.ZodString>; required: z.ZodOptional<z.ZodBoolean>; array: z.ZodOptional<z.ZodBoolean>; default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>; xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>; format: z.ZodOptional<z.ZodString>; size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>; max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>; elements: z.ZodOptional<z.ZodArray<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; relatedCollection: z.ZodOptional<z.ZodString>; relationType: z.ZodOptional<z.ZodString>; twoWay: z.ZodOptional<z.ZodBoolean>; twoWayKey: z.ZodOptional<z.ZodString>; onDelete: z.ZodOptional<z.ZodString>; side: z.ZodOptional<z.ZodString>; importMapping: z.ZodOptional<z.ZodObject<{ originalIdField: z.ZodString; targetField: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"string">; size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"integer">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"double">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"float">; min: z.ZodOptional<z.ZodNumber>; max: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"boolean">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"datetime">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"email">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"ip">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"url">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"enum">; elements: z.ZodDefault<z.ZodArray<z.ZodString>>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"relationship">; relatedCollection: z.ZodOptional<z.ZodString>; relatedTable: z.ZodOptional<z.ZodString>; relationType: z.ZodEnum<{ oneToMany: "oneToMany"; manyToOne: "manyToOne"; oneToOne: "oneToOne"; manyToMany: "manyToMany"; }>; twoWay: z.ZodBoolean; twoWayKey: z.ZodOptional<z.ZodString>; onDelete: z.ZodDefault<z.ZodEnum<{ setNull: "setNull"; cascade: "cascade"; restrict: "restrict"; }>>; side: z.ZodOptional<z.ZodEnum<{ parent: "parent"; child: "child"; }>>; importMapping: z.ZodOptional<z.ZodObject<{ originalIdField: z.ZodString; targetField: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"varchar">; size: z.ZodOptional<z.ZodNumber>; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"text">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"mediumtext">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"longtext">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>; encrypt: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"point">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"line">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>, z.ZodObject<{ array: z.ZodOptional<z.ZodBoolean>; format: z.ZodOptional<z.ZodString>; key: z.ZodString; status: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodArray<z.ZodString>>; orders: z.ZodOptional<z.ZodArray<z.ZodString>>; required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; $createdAt: z.ZodOptional<z.ZodString>; $updatedAt: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodString>; type: z.ZodLiteral<"polygon">; xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>; }, z.core.$strip>], "type">>>>; }, z.core.$strip>, z.ZodTransform<{ attributes: ({ key: string; required: boolean; type: "integer"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "relationship"; relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany"; twoWay: boolean; onDelete: "setNull" | "cascade" | "restrict"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; relatedCollection?: string | undefined; relatedTable?: string | undefined; twoWayKey?: string | undefined; side?: "parent" | "child" | undefined; importMapping?: { originalIdField: string; targetField?: string | undefined; } | undefined; } | { key: string; required: boolean; type: "string"; size: number; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "double"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "float"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "boolean"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: boolean | null | undefined; } | { key: string; required: boolean; type: "datetime"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "email"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "ip"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "url"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "enum"; elements: string[]; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "varchar"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; size?: number | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "text"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "mediumtext"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "longtext"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "point"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: any[] | null | undefined; } | { key: string; required: boolean; type: "line"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: any[] | null | undefined; } | { key: string; required: boolean; type: "polygon"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: any[] | null | undefined; })[]; columns: undefined; indexes: { key: string; type: "key" | "unique" | "fulltext"; attributes: string[]; status?: string | undefined; error?: string | undefined; orders?: string[] | undefined; }[]; name: string; $createdAt: string; $updatedAt: string; $permissions: { permission: string; target: string; }[]; importDefs: { filePath: string; primaryKeyField: string; attributeMappings: { targetKey: string; oldKey?: string | undefined; oldKeys?: string[] | undefined; valueToSet?: any; fileData?: { name: string; path: string; } | undefined; converters?: string[] | undefined; validationActions?: { action: string; params: string[]; }[] | undefined; postImportActions?: { action: string; params: (string | Record<string, any>)[]; }[] | undefined; }[]; type?: "create" | "update" | undefined; basePath?: string | undefined; idMappings?: { sourceField: string; targetField: string; targetCollection: string; fieldToSet?: string | undefined; targetFieldToMatch?: string | undefined; }[] | undefined; createUsers?: boolean | null | undefined; updateMapping?: { originalIdField: string; targetField: string; } | undefined; }[]; tableId?: string | undefined; enabled?: boolean | undefined; documentSecurity?: boolean | undefined; rowSecurity?: boolean | undefined; databaseId?: string | undefined; databaseIds?: string[] | undefined; $id?: string | undefined; }, { name: string; $createdAt: string; $updatedAt: string; $permissions: { permission: string; target: string; }[]; indexes: { key: string; type: "key" | "unique" | "fulltext"; attributes: string[]; status?: string | undefined; error?: string | undefined; orders?: string[] | undefined; }[]; importDefs: { filePath: string; primaryKeyField: string; attributeMappings: { targetKey: string; oldKey?: string | undefined; oldKeys?: string[] | undefined; valueToSet?: any; fileData?: { name: string; path: string; } | undefined; converters?: string[] | undefined; validationActions?: { action: string; params: string[]; }[] | undefined; postImportActions?: { action: string; params: (string | Record<string, any>)[]; }[] | undefined; }[]; type?: "create" | "update" | undefined; basePath?: string | undefined; idMappings?: { sourceField: string; targetField: string; targetCollection: string; fieldToSet?: string | undefined; targetFieldToMatch?: string | undefined; }[] | undefined; createUsers?: boolean | null | undefined; updateMapping?: { originalIdField: string; targetField: string; } | undefined; }[]; tableId?: string | undefined; enabled?: boolean | undefined; documentSecurity?: boolean | undefined; rowSecurity?: boolean | undefined; databaseId?: string | undefined; databaseIds?: string[] | undefined; $id?: string | undefined; attributes?: ({ key: string; required: boolean; type: "integer"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "relationship"; relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany"; twoWay: boolean; onDelete: "setNull" | "cascade" | "restrict"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; relatedCollection?: string | undefined; relatedTable?: string | undefined; twoWayKey?: string | undefined; side?: "parent" | "child" | undefined; importMapping?: { originalIdField: string; targetField?: string | undefined; } | undefined; } | { key: string; required: boolean; type: "string"; size: number; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "double"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "float"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; min?: number | undefined; max?: number | undefined; xdefault?: number | null | undefined; } | { key: string; required: boolean; type: "boolean"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: boolean | null | undefined; } | { key: string; required: boolean; type: "datetime"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "email"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "ip"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "url"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "enum"; elements: string[]; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined; } | { key: string; required: boolean; type: "varchar"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; size?: number | undefined; xdefault?: string | null | undefined; encrypt?: boolean | undefined; } | { key: string; required: boolean; type: "text"; array?: boolean | undefined; format?: string | undefined; status?: string | undefined; attributes?: string[] | undefined; orders?: string[] | undefined; $createdAt?: string | undefined; $updatedAt?: string | undefined; error?: string | undefined; xdefault?: string | null | undefined;