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
TypeScript
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