appwrite-utils
Version:
1,013 lines • 164 kB
TypeScript
/**
* @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