From 22f4851fa87489634ea0a629ec040a44e7aa5fb9 Mon Sep 17 00:00:00 2001 From: OxSaitama Date: Wed, 29 Mar 2023 17:00:49 +0200 Subject: [PATCH] add office to document type --- dist/Customer/DocumentType.d.ts | 2 ++ dist/Customer/DocumentType.js | 7 +++++++ src/Customer/DocumentType.ts | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/dist/Customer/DocumentType.d.ts b/dist/Customer/DocumentType.d.ts index db3f36e..e754774 100644 --- a/dist/Customer/DocumentType.d.ts +++ b/dist/Customer/DocumentType.d.ts @@ -1,12 +1,14 @@ import DeedHasDocumentType from "./DeedHasDocumentType"; import Document from "./Document"; import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType"; +import Office from "./Office"; import Resource from "../Resource"; export default class DocumentType extends Resource { name: string; public_description: string; private_description: string | null; archived_at: Date | null; + office: Office; created_at: Date | null; updated_at: Date | null; documents?: Document[]; diff --git a/dist/Customer/DocumentType.js b/dist/Customer/DocumentType.js index 85f1a22..3297bb6 100644 --- a/dist/Customer/DocumentType.js +++ b/dist/Customer/DocumentType.js @@ -16,6 +16,7 @@ const class_validator_1 = require("class-validator"); const DeedHasDocumentType_1 = __importDefault(require("./DeedHasDocumentType")); const Document_1 = __importDefault(require("./Document")); const DeedTypeHasDocumentType_1 = __importDefault(require("./DeedTypeHasDocumentType")); +const Office_1 = __importDefault(require("./Office")); const Resource_1 = __importDefault(require("../Resource")); const class_transformer_1 = require("class-transformer"); class DocumentType extends Resource_1.default { @@ -43,6 +44,12 @@ __decorate([ (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentType.prototype, "archived_at", void 0); +__decorate([ + (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Type)(() => Office_1.default), + __metadata("design:type", Office_1.default) +], DocumentType.prototype, "office", void 0); __decorate([ (0, class_validator_1.IsDate)(), __metadata("design:type", Object) diff --git a/src/Customer/DocumentType.ts b/src/Customer/DocumentType.ts index 07b7a78..a0f3ad8 100644 --- a/src/Customer/DocumentType.ts +++ b/src/Customer/DocumentType.ts @@ -2,6 +2,7 @@ import { IsNotEmpty, IsDate, IsOptional, ValidateNested } from "class-validator" import DeedHasDocumentType from "./DeedHasDocumentType"; import Document from "./Document"; import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType"; +import Office from "./Office"; import Resource from "../Resource"; import { Type } from "class-transformer"; @@ -18,6 +19,11 @@ export default class DocumentType extends Resource { @IsDate() public archived_at: Date | null = null; + @IsNotEmpty({ groups: ["create"], message: "Office is required" }) + @ValidateNested({ groups: ["create", "update"] }) + @Type(() => Office) + public office!: Office; + @IsDate() public created_at: Date | null = null;