import { IsNotEmpty, IsDate, ValidateNested, IsOptional } from "class-validator"; import DeedType from "./DeedType"; import DeedHasDocumentType from "./DeedHasDocumentType"; import OfficeFolder from "./OfficeFolder"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; export default class Deed extends Resource{ @Expose() public uid?: string; @Expose() @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) @ValidateNested({ groups: ["createFolder"] }) @Type(() => DeedType) public deed_type?: DeedType; @Expose() @IsDate() public created_at: Date | null = null; @Expose() @IsDate() public updated_at: Date | null = null; @Expose() @IsOptional({ groups: ["updateDeed"] }) @ValidateNested({ groups: ["updateDeed"] }) @Type(() => DeedHasDocumentType) public deed_has_document_types?: DeedHasDocumentType[]; @Expose() @Type(() => OfficeFolder) public office_folder?: OfficeFolder; }