import { IClientDebitNoteParticularsEntity } from "../client_debit_note_particulars.entity.interface"; import { IEntityAuditColumn } from "../entity-audit-columns.interface"; import { IFieldMinMaxConstraint } from "./utils"; /** * excluded, and why: * - "status" enum, it carries no min/max * - "id", keyof IEntityAuditColumn generated columns * * the update DTO extends PartialType(...) over the create DTO, so it inherits every create bound — * create and update cannot disagree for this entity. No field here carries a min. */ export type IClientDebitNoteParticularsFieldLengthConstraintsExclude = "id" | "status" | keyof IEntityAuditColumn; /** * since some fields are optional, but we still need their * min & max length constraints, we need to make them required in this type * hence we are using -? to make all properties required in this type */ export type IClientDebitNoteParticularsFieldMinMaxConstraints = { [K in keyof Omit]-?: IFieldMinMaxConstraint; }; export declare const clientDebitNoteParticularsFieldMinMaxConstraints: IClientDebitNoteParticularsFieldMinMaxConstraints;