2023-07-24 11:01:16 +02:00

31 lines
706 B
TypeScript

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: ["updateRule", "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[];
}