This commit is contained in:
Vins 2024-02-19 14:22:12 +01:00
parent 8e1ed91700
commit cf03f31825

View File

@ -1,43 +1,55 @@
export * from "../Customer/DeedType"; export * from "../Customer/DeedType";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import DeedTypeCustomer from "../Customer/DeedType"; 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 DocumentType from "./DocumentType";
import Deed from "./Deed"; import Deed from "./Deed";
import Office from "./Office"; import Office from "./Office";
export default class DeedType extends DeedTypeCustomer { export default class DeedType extends DeedTypeCustomer {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "UID is required" })
public override uid?: string; public override uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Nom du type d'acte ne peut pas être vide" }) @IsNotEmpty({
@NotEquals(null || '', { groups: ["updateDeedType"], message: "Nom du type d'acte ne peut pas être vide" }) groups: ["createDeedType"],
public override name!: string; 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() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Description du type d'acte ne peut pas être vide" }) @IsOptional({ groups: ["updateDocumentType"] })
@NotEquals(null || '', { groups: ["updateDeedType"], message: "Description du type d'acte ne peut pas être vide" }) @IsOptional({ groups: ["createDocumentType"] })
public override description!: string; public override description!: string;
@Expose() @Expose()
@IsDate() @IsDate()
public override archived_at: Date | null = null; public override archived_at: Date | null = null;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" })
@ValidateNested({ groups: ["createDeedType"] }) @ValidateNested({ groups: ["createDeedType"] })
@Type(() => Office) @Type(() => Office)
public override office?: Office; public override office?: Office;
@Expose() @Expose()
@Type(() => Deed) @Type(() => Deed)
public override deed?: Deed[]; public override deed?: Deed[];
@Expose() @Expose()
@IsOptional({ groups: ["createDeedType", "updateDeedType"] }) @IsOptional({ groups: ["createDeedType", "updateDeedType"] })
@ValidateNested({ groups: ["createDeedType", "updateDeedType"] }) @ValidateNested({ groups: ["createDeedType", "updateDeedType"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public override document_types?: DocumentType[]; public override document_types?: DocumentType[];
}; }