UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

824 lines 125 kB
import { type Static } from "../core/utils"; import * as tb from "@sinclair/typebox"; import { MediaField } from "../media/MediaField"; export declare const FIELDS: { media: { schema: tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; field: typeof MediaField; }; relation: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>; readonly field: typeof import("../data").RelationField; }; primary: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>; readonly field: typeof import("../data").PrimaryField; }; text: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").TextField; }; number: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").NumberField; }; boolean: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").BooleanField; }; date: { readonly schema: tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").DateField; }; enum: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").EnumField; }; json: { readonly schema: tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").JsonField; }; jsonschema: { readonly schema: tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>; readonly field: typeof import("../data").JsonSchemaField; }; }; export type FieldType = keyof typeof FIELDS; export declare const RELATIONS: { readonly "1:1": { readonly schema: tb.TObject<{ required: tb.TOptional<tb.TBoolean>; mappedBy: tb.TOptional<tb.TString>; inversedBy: tb.TOptional<tb.TString>; sourceCardinality: tb.TOptional<tb.TNumber>; with_limit: tb.TOptional<tb.TNumber>; fieldConfig: tb.TOptional<tb.TObject<{ label: tb.TString; }>>; }>; readonly cls: typeof import("../data").OneToOneRelation; }; readonly "n:1": { readonly schema: tb.TObject<{ required: tb.TOptional<tb.TBoolean>; mappedBy: tb.TOptional<tb.TString>; inversedBy: tb.TOptional<tb.TString>; sourceCardinality: tb.TOptional<tb.TNumber>; with_limit: tb.TOptional<tb.TNumber>; fieldConfig: tb.TOptional<tb.TObject<{ label: tb.TString; }>>; }>; readonly cls: typeof import("../data").ManyToOneRelation; }; readonly "m:n": { readonly schema: tb.TObject<{ required: tb.TOptional<tb.TBoolean>; mappedBy: tb.TOptional<tb.TString>; inversedBy: tb.TOptional<tb.TString>; connectionTable: tb.TOptional<tb.TString>; connectionTableMappedName: tb.TOptional<tb.TString>; }>; readonly cls: typeof import("../data").ManyToManyRelation; }; readonly poly: { readonly schema: tb.TObject<{ required: tb.TOptional<tb.TBoolean>; mappedBy: tb.TOptional<tb.TString>; inversedBy: tb.TOptional<tb.TString>; targetCardinality: tb.TOptional<tb.TNumber>; }>; readonly cls: typeof import("../data").PolymorphicRelation; }; }; export declare const fieldsSchemaObject: { media: tb.TObject<{ type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">; config: tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>> | tb.TOptional<tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>>; }>; relation: tb.TObject<{ type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">; config: tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>> | tb.TOptional<tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>>; }>; primary: tb.TObject<{ type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">; config: tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>> | tb.TOptional<tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>>; }>; text: tb.TObject<{ type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">; config: tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>> | tb.TOptional<tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>>; }>; number: tb.TObject<{ type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">; config: tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; minLength: tb.TOptional<tb.TNumber>; maxLength: tb.TOptional<tb.TNumber>; pattern: tb.TOptional<tb.TString>; html_config: tb.TOptional<tb.TObject<{ element: tb.TOptional<tb.TString>; props: tb.TOptional<tb.TObject<{}>>; }>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>; minimum: tb.TOptional<tb.TNumber>; maximum: tb.TOptional<tb.TNumber>; exclusiveMinimum: tb.TOptional<tb.TNumber>; exclusiveMaximum: tb.TOptional<tb.TNumber>; multipleOf: tb.TOptional<tb.TNumber>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ type: tb.TUnsafe<"date" | "week" | "datetime">; timezone: tb.TOptional<tb.TString>; min_date: tb.TOptional<tb.TString>; max_date: tb.TOptional<tb.TString>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; reference: tb.TString; target: tb.TString; target_field: tb.TOptional<tb.TString>; target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>; on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TAny>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; required: tb.TOptional<tb.TLiteral<false>>; format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>; }>> | tb.TOptional<tb.TObject<{ entity: tb.TString; min_items: tb.TOptional<tb.TNumber>; max_items: tb.TOptional<tb.TNumber>; mime_types: tb.TOptional<tb.TArray<tb.TString>>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>; options: tb.TOptional<tb.TUnion<[tb.TObject<{ type: tb.TLiteral<"strings">; values: tb.TArray<tb.TString>; }>, tb.TObject<{ type: tb.TLiteral<"objects">; values: tb.TArray<tb.TObject<{ label: tb.TString; value: tb.TString; }>>; }>]>>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>; hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>; virtual: tb.TOptional<tb.TBoolean>; }>> | tb.TOptional<tb.TObject<{ schema: tb.TObject<{}>; ui_schema: tb.TOptional<tb.TObject<{}>>; default_from_schema: tb.TOptional<tb.TBoolean>; default_value: tb.TOptional<tb.TAny>; required: tb.TOptional<tb.TBoolean>; description: tb.TOptional<tb.TString>; label: tb.TOptional<tb.TString>; fillable: tb.TOptional<tb.TUnion<[tb.TBoolea