lecoffre-ressources/src/Customer/DocumentType.ts
2023-03-27 15:36:22 +02:00

31 lines
906 B
TypeScript

import { IsNotEmpty, IsDate } from "class-validator";
import type DeedHasDocumentType from "./DeedHasDocumentType";
import type Document from "./Document";
import type DeedTypeHasDocumentType from "./DeedTypeHasDocumentType";
import Resource from "../Resource";
export default class DocumentType extends Resource {
@IsNotEmpty({ groups: ["create"], message: "Name is required" })
public name!: string;
@IsNotEmpty({ groups: ["create"], message: "Public description is required" })
public public_description!: string;
public private_description: string | null = null;
@IsDate()
public archived_at: Date | null = null;
@IsDate()
public created_at: Date | null = null;
@IsDate()
public updated_at: Date | null = null;
public documents?: Document[];
public deed_has_document_types?: DeedHasDocumentType[];
public deed_type_has_document_types?: DeedTypeHasDocumentType[];
}