30 lines
991 B
TypeScript
30 lines
991 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 { 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;
|
|
}
|