2023-08-16 11:59:33 +02:00

31 lines
692 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: ["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[];
}