//#region src/types/field.generated.d.ts export type TailorField = { /** Field data type */ type: "string" | "boolean" | "uuid" | "integer" | "float" | "decimal" | "enum" | "date" | "datetime" | "time" | "nested"; /** Field metadata configuration */ metadata: { /** Date value representation */ as?: "string" | "date" | "temporal" | undefined; /** Whether the field is required */ required?: boolean | undefined; /** Whether the field is an array */ array?: boolean | undefined; /** Field description */ description?: string | undefined; /** Allowed values for enum fields */ allowedValues?: { /** The allowed value */ value: string; /** Description of the allowed value */ description?: string | undefined; }[] | undefined; /** Lifecycle hooks */ hooks?: { /** Hook function called on creation */ create?: Function | undefined; /** Hook function called on update */ update?: Function | undefined; } | undefined; /** Validation functions for the field */ validate?: Function[] | undefined; /** Type name for nested or enum fields */ typeName?: string | undefined; /** Default value for the field on create */ default?: unknown; }; fields: { [x: string]: TailorField; }; }; //#endregion