2023-05-09 14:46:30 +02:00

36 lines
985 B
TypeScript

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;
}