import { IsNotEmpty, } from "class-validator"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; import Role from "./Role"; import OfficeRole from "./OfficeRole"; export default class Rule extends Resource { @Expose() @IsNotEmpty({ groups: ["updateOfficeRole"] ,message: "UID is required" }) public uid?: string; @Expose() @IsNotEmpty({ groups: ["createRule"], message: "Name is required"}) public name!: string; @Expose() public created_at: Date | null = null; @Expose() public updated_at: Date | null = null; @Expose() @Type(() => Role) role?: Role[]; @Expose() @Type(() => OfficeRole) officeRole?: OfficeRole[]; }