import { IClientQuoteRateEntity } from "../client_quote_rate.entity.interface"; import { IEntityAuditColumn } from "../entity-audit-columns.interface"; import { IFieldMinMaxConstraint } from "./utils"; /** * excluded, and why: * - "id", keyof IEntityAuditColumn generated columns * * client_quote_rate has no enum and no status column, so every field below is constrained. * the update DTO extends PartialType(OmitType(ClientQuoteRateCreateDto, ...)), so it inherits every * create bound — create and update cannot disagree for this entity */ export type IClientQuoteRateFieldLengthConstraintsExclude = "status" | "id" | 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 IClientQuoteRateFieldMinMaxConstraints = { [K in keyof Omit]-?: IFieldMinMaxConstraint; }; export declare const clientQuoteRateFieldMinMaxConstraints: IClientQuoteRateFieldMinMaxConstraints;