26 lines
847 B
TypeScript
26 lines
847 B
TypeScript
export * from "../Customer/Deed";
|
|
import { Expose, Type } from "class-transformer";
|
|
import DeedCustomer from "../Customer/Deed";
|
|
import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator";
|
|
import DeedType from "./DeedType";
|
|
import DocumentType from "./DocumentType";
|
|
import OfficeFolder from "./OfficeFolder";
|
|
|
|
export default class Deed extends DeedCustomer {
|
|
@Expose()
|
|
@IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" })
|
|
@ValidateNested({ groups: ["createFolder"] })
|
|
@Type(() => DeedType)
|
|
public override deed_type?: DeedType;
|
|
|
|
@Expose()
|
|
@IsOptional({ groups: ["updateDeed"] })
|
|
@ValidateNested({ groups: ["updateDeed"] })
|
|
@Type(() => DocumentType)
|
|
public override document_types?: DocumentType[];
|
|
|
|
@Expose()
|
|
@Type(() => OfficeFolder)
|
|
public override office_folder?: OfficeFolder;
|
|
}
|