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[]; }