31 lines
692 B
TypeScript
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[];
|
|
} |