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 { Type } from "class-transformer"; export default class Deed extends Resource{ @IsNotEmpty({ groups: ["create"], message: "Deed type is required" }) @ValidateNested({ groups: ["create", "update"] }) @Type(() => DeedType) public deed_type!: DeedType; @IsDate() public created_at: Date | null = null; @IsDate() public updated_at: Date | null = null; @IsOptional({ groups: ["create", "update"] }) @ValidateNested({ groups: ["create", "update"] }) @Type(() => DeedHasDocumentType) public deed_has_document_types?: DeedHasDocumentType[]; @IsOptional({ groups: ["create", "update"] }) @ValidateNested({ groups: ["create", "update"] }) @Type(() => OfficeFolder) public office_folder?: OfficeFolder; }