UNPKG

appwrite-utils

Version:
1,013 lines 164 kB
/** * @fileoverview Appwrite Configuration Schema with Dual API Support * * This module provides comprehensive configuration schemas that support both: * - Collections API (legacy Databases service): Uses `collections`, `documents`, `attributes` * - TablesDB API (new TablesDB service): Uses `tables`, `rows`, `columns` * * The schema automatically detects API mode and provides helper functions for * directory resolution and dual terminology support. * * @example * ```typescript * // Collections API Configuration * const collectionsConfig = { * appwriteEndpoint: "https://cloud.appwrite.io/v1", * appwriteProject: "project-id", * appwriteKey: "api-key", * collections: [ * { name: "Users", attributes: [...] } * ] * }; * * // TablesDB API Configuration * const tablesConfig = { * appwriteEndpoint: "https://cloud.appwrite.io/v1", * appwriteProject: "project-id", * appwriteKey: "api-key", * tables: [ * { name: "Users", attributes: [...] } * ] * }; * ``` */ import { z } from "zod"; import { type Collections, type Collection } from "./collection.js"; import { type Tables, type Table } from "./table.js"; export declare const AppwriteConfigSchema: z.ZodPipe<z.ZodObject<{ appwriteEndpoint: z.ZodDefault<z.ZodString>; appwriteProject: z.ZodString; appwriteKey: z.ZodOptional<z.ZodString>; appwriteClient: z.ZodDefault<z.ZodUnion<[z.ZodAny, z.ZodNull]>>; sessionCookie: z.ZodOptional<z.ZodString>; authMethod: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ session: "session"; auto: "auto"; apikey: "apikey"; }>>>; sessionMetadata: z.ZodOptional<z.ZodObject<{ email: z.ZodOptional<z.ZodString>; expiresAt: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; logging: z.ZodDefault<z.ZodOptional<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; level: z.ZodDefault<z.ZodEnum<{ error: "error"; warn: "warn"; info: "info"; debug: "debug"; }>>; logDirectory: z.ZodOptional<z.ZodString>; console: z.ZodDefault<z.ZodBoolean>; }, z.core.$strip>>>; enableBackups: z.ZodDefault<z.ZodBoolean>; backupInterval: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; backupRetention: z.ZodDefault<z.ZodNumber>; enableBackupCleanup: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; enableMockData: z.ZodDefault<z.ZodBoolean>; documentBucketId: z.ZodDefault<z.ZodOptional<z.ZodString>>; usersCollectionName: z.ZodDefault<z.ZodOptional<z.ZodString>>; databases: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ $id: z.ZodString; name: z.ZodString; bucket: z.ZodOptional<z.ZodObject<{ $id: z.ZodString; name: z.ZodString; permissions: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{ permission: z.ZodString; target: z.ZodString; }, z.core.$strip>, z.ZodPipe<z.ZodString, z.ZodTransform<{ permission: string; target: string; }, string>>]>>>>; fileSecurity: z.ZodOptional<z.ZodBoolean>; enabled: z.ZodOptional<z.ZodBoolean>; maximumFileSize: z.ZodOptional<z.ZodNumber>; allowedFileExtensions: z.ZodOptional<z.ZodArray<z.ZodString>>; compression: z.ZodOptional<z.ZodEnum<{ none: "none"; gzip: "gzip"; zstd: "zstd"; }>>; encryption: z.ZodOptional<z.ZodBoolean>; antivirus: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>>>; buckets: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ $id: z.ZodString; name: z.ZodString; permissions: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{ permission: z.ZodString; target: z.ZodString; }, z.core.$strip>, z.ZodPipe<z.ZodString, z.ZodTransform<{ permission: string; target: string; }, string>>]>>>>; fileSecurity: z.ZodOptional<z.ZodBoolean>; enabled: z.ZodOptional<z.ZodBoolean>; maximumFileSize: z.ZodOptional<z.ZodNumber>; allowedFileExtensions: z.ZodOptional<z.ZodArray<z.ZodString>>; compression: z.ZodOptional<z.ZodEnum<{ none: "none"; gzip: "gzip"; zstd: "zstd"; }>>; encryption: z.ZodOptional<z.ZodBoolean>; antivirus: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>>>; collections: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{ name: z.ZodString; attributes: z.ZodDefault<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">>>>; $id: z.ZodOptional<z.ZodString>; enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ permission: z.ZodString; target: z.ZodString; }, z.core.$strip>>>>; databaseId: z.ZodOptional<z.ZodString>; documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; indexes: z.ZodPipe<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>>>>, z.ZodTransform<{ key: string; type: "key" | "unique" | "fulltext"; attributes: string[]; status?: string | undefined; error?: string | undefined; orders?: string[] | undefined; }[], { key: string; type: "key" | "unique" | "fulltext"; attributes: string[]; status?: string | undefined; error?: string | undefined; orders?: string[] | undefined; }[]>>; 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>>>>; databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>>; tables: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodPipe<z.ZodObject<{ name: z.ZodString; $id: z.ZodOptional<z.ZodString>; enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ permission: z.ZodString; target: z.ZodString; }, z.core.$strip>>>>; databaseId: z.ZodOptional<z.ZodString>; documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; 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>>>>; rowSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; 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>>>>; databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>; tableId: 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.ZodDe