import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; import DeedType from "./DeedType"; import DocumentType from "./DocumentType"; import Resource from "../Resource"; import { Type } from "class-transformer"; export default class DeedTypeHasDocumentType extends Resource { @IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) public uid?: string; @IsNotEmpty({ groups: ["create" , "createDeedType"], message: "Document type is required" }) @ValidateNested({ groups: ["create", "update" , "createDeedType"] }) @Type(() => DocumentType) public document_type!: DocumentType; @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; }