From cf03f31825f8a2af987ebb077a66170c4a60ed33 Mon Sep 17 00:00:00 2001 From: Vins Date: Mon, 19 Feb 2024 14:22:12 +0100 Subject: [PATCH] v2.117 --- src/Notary/DeedType.ts | 82 ++++++++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/src/Notary/DeedType.ts b/src/Notary/DeedType.ts index c4c4a72..3104954 100644 --- a/src/Notary/DeedType.ts +++ b/src/Notary/DeedType.ts @@ -1,43 +1,55 @@ export * from "../Customer/DeedType"; import { Expose, Type } from "class-transformer"; import DeedTypeCustomer from "../Customer/DeedType"; -import { IsDate, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator"; +import { + IsDate, + IsNotEmpty, + IsOptional, + NotEquals, + ValidateNested, +} from "class-validator"; import DocumentType from "./DocumentType"; import Deed from "./Deed"; import Office from "./Office"; export default class DeedType extends DeedTypeCustomer { - @Expose() - @IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" }) - public override uid?: string; - - @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Nom du type d'acte ne peut pas être vide" }) - @NotEquals(null || '', { groups: ["updateDeedType"], message: "Nom du type d'acte ne peut pas être vide" }) - public override name!: string; - - @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Description du type d'acte ne peut pas être vide" }) - @NotEquals(null || '', { groups: ["updateDeedType"], message: "Description du type d'acte ne peut pas être vide" }) - public override description!: string; - - @Expose() - @IsDate() - public override archived_at: Date | null = null; - - @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) - @ValidateNested({ groups: ["createDeedType"] }) - @Type(() => Office) - public override office?: Office; - - @Expose() - @Type(() => Deed) - public override deed?: Deed[]; - - @Expose() - @IsOptional({ groups: ["createDeedType", "updateDeedType"] }) - @ValidateNested({ groups: ["createDeedType", "updateDeedType"] }) - @Type(() => DocumentType) - public override document_types?: DocumentType[]; -}; \ No newline at end of file + @Expose() + @IsNotEmpty({ groups: ["createFolder"], message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsNotEmpty({ + groups: ["createDeedType"], + message: "Nom du type d'acte ne peut pas être vide", + }) + @NotEquals(null || "", { + groups: ["updateDeedType"], + message: "Nom du type d'acte ne peut pas être vide", + }) + public override name!: string; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsOptional({ groups: ["createDocumentType"] }) + public override description!: string; + + @Expose() + @IsDate() + public override archived_at: Date | null = null; + + @Expose() + @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) + @ValidateNested({ groups: ["createDeedType"] }) + @Type(() => Office) + public override office?: Office; + + @Expose() + @Type(() => Deed) + public override deed?: Deed[]; + + @Expose() + @IsOptional({ groups: ["createDeedType", "updateDeedType"] }) + @ValidateNested({ groups: ["createDeedType", "updateDeedType"] }) + @Type(() => DocumentType) + public override document_types?: DocumentType[]; +}