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