UNPKG

macoolka-type-model

Version:

`macoolka-type-model` is a library for define model in TypeScript. It easily build a type contain field and method to your Application. It provide a generation model for type and validition

1,484 lines 52.2 kB
import * as t from 'macoolka-io'; declare const Field: t.IntersectionC<[t.IntersectionC<[t.TypeC<{ name: import("macoolka-io/lib/i18nIO").MessageType<string, string, unknown>; type: t.Type<"string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }), "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }), unknown>; required: t.Type<boolean, boolean, unknown>; isArray: t.Type<boolean, boolean, unknown>; isArrayRequired: t.Type<boolean, boolean, unknown>; defaultEmptyArray: t.Type<boolean, boolean, unknown>; }>, t.PartialC<{ description: import("macoolka-io/lib/i18nIO").MessageType<string[], string[], unknown>; }>]>, t.TypeC<{ unique: t.Type<boolean, boolean, unknown>; id: t.Type<boolean, boolean, unknown>; exclusiveCreate: t.Type<boolean, boolean, unknown>; exclusiveUpdate: t.Type<boolean, boolean, unknown>; exclusiveWhere: t.Type<boolean, boolean, unknown>; order: t.Type<boolean, boolean, unknown>; readonly: t.Type<boolean, boolean, unknown>; }>, t.PartialC<{ since: import("macoolka-io/lib/i18nIO").MessageType<string, string, unknown>; deprecated: import("macoolka-io/lib/i18nIO").MessageType<boolean, boolean, unknown>; deprecationReason: import("macoolka-io/lib/i18nIO").MessageType<string[], string[], unknown>; }>]>; declare const Type: t.IntersectionC<[t.TypeC<{ name: import("macoolka-io/lib/i18nIO").MessageType<string, string, unknown>; fields: t.Type<({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[], ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[], unknown>; methods: t.Type<({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; })[]; } & { since?: string | undefined; })[], ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; })[]; } & { since?: string | undefined; })[], unknown>; implements: t.Type<string[], string[], unknown>; }>, t.PartialC<{ since: import("macoolka-io/lib/i18nIO").MessageType<string, string, unknown>; description: import("macoolka-io/lib/i18nIO").MessageType<string[], string[], unknown>; }>]>; export declare const Schema: t.IntersectionC<[t.TypeC<{ name: import("macoolka-io/lib/i18nIO").MessageType<string, string, unknown>; idUnique: t.Type<boolean, boolean, unknown>; models: t.Type<({ name: string; fields: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[]; methods: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; })[]; } & { since?: string | undefined; })[]; implements: string[]; } & { since?: string | undefined; description?: string[] | undefined; })[], ({ name: string; fields: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[]; methods: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; })[]; } & { since?: string | undefined; })[]; implements: string[]; } & { since?: string | undefined; description?: string[] | undefined; })[], unknown>; typealiases: t.Type<({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { fields: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[]; methods: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: t.Branded<number, t.IntBrand> | undefined; maxLength?: t.Branded<number, t.IntBrand> | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: t.Branded<number, t.IntBrand> | undefined; maximum?: t.Branded<number, t.IntBrand> | undefined; minimum?: t.Branded<number, t.IntBrand> | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; })[]; } & { since?: string | undefined; })[]; } & { since?: string | undefined; description?: string[] | undefined; })[], ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { fields: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { unique: boolean; id: boolean; exclusiveCreate: boolean; exclusiveUpdate: boolean; exclusiveWhere: boolean; order: boolean; readonly: boolean; } & { since?: string | undefined; deprecated?: boolean | undefined; deprecationReason?: string[] | undefined; })[]; methods: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "enum"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "boolean"; } & { defaultValue?: boolean | undefined; }) | ({ _kind: "datetime"; } & { defaultValue?: "now" | undefined; }) | ({ _kind: "kind"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "type"; value: string; } & { defaultValue?: string | undefined; }) | ({ _kind: "typeUnion"; values: string[]; } & { defaultValue?: string | undefined; }) | ({ _kind: "json"; } & { defaultValue?: { [x: string]: unknown; } | undefined; }); required: boolean; isArray: boolean; isArrayRequired: boolean; defaultEmptyArray: boolean; } & { description?: string[] | undefined; } & { returnVoid: boolean; params: ({ name: string; type: "string" | "number" | "boolean" | "int" | "datetime" | "json" | ({ _kind: "string"; } & { format?: "UUID" | "EMail" | "IPV4" | "IPV6" | "URL" | undefined; defaultValue?: string | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; }) | ({ _kind: "number"; } & { defaultValue?: number | undefined; maximum?: number | undefined; minimum?: number | undefined; }) | ({ _kind: "int"; } & { def