From 184daff2b00e9518c081b52e2def37c215c7c8ee Mon Sep 17 00:00:00 2001 From: Vincent Alamelle Date: Thu, 4 May 2023 17:47:50 +0200 Subject: [PATCH] Added createFile group --- dist/Customer/Customer.js | 2 +- dist/Customer/Document.js | 2 +- dist/Customer/File.d.ts | 2 +- dist/Customer/File.js | 2 ++ src/Customer/Customer.ts | 2 +- src/Customer/Document.ts | 1 + src/Customer/File.ts | 6 ++++-- 7 files changed, 11 insertions(+), 6 deletions(-) diff --git a/dist/Customer/Customer.js b/dist/Customer/Customer.js index cda68c4..b211674 100644 --- a/dist/Customer/Customer.js +++ b/dist/Customer/Customer.js @@ -27,7 +27,7 @@ class Customer extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder"], message: "UID is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder", "createDocument"], message: "UID is required" }), __metadata("design:type", String) ], Customer.prototype, "uid", void 0); __decorate([ diff --git a/dist/Customer/Document.js b/dist/Customer/Document.js index fea3cd1..40613b0 100644 --- a/dist/Customer/Document.js +++ b/dist/Customer/Document.js @@ -30,7 +30,7 @@ class Document extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "UID is required" }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFile"], message: "UID is required" }), __metadata("design:type", String) ], Document.prototype, "uid", void 0); __decorate([ diff --git a/dist/Customer/File.d.ts b/dist/Customer/File.d.ts index 9afeeb7..1dcd348 100644 --- a/dist/Customer/File.d.ts +++ b/dist/Customer/File.d.ts @@ -2,7 +2,7 @@ import Document from "./Document"; import Resource from "../Resource"; export default class File extends Resource { uid?: string; - document: Document; + document?: Document; file_path: string; created_at: Date | null; updated_at: Date | null; diff --git a/dist/Customer/File.js b/dist/Customer/File.js index ac3eecd..959ac0e 100644 --- a/dist/Customer/File.js +++ b/dist/Customer/File.js @@ -30,6 +30,8 @@ __decorate([ ], File.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFile"], message: "Document is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createFile"] }), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Document_1.default) ], File.prototype, "document", void 0); diff --git a/src/Customer/Customer.ts b/src/Customer/Customer.ts index 41ccf32..576af7b 100644 --- a/src/Customer/Customer.ts +++ b/src/Customer/Customer.ts @@ -11,7 +11,7 @@ import { Expose, Type } from "class-transformer"; export default class Customer extends Resource { @Expose() - @IsNotEmpty({ groups: ["updateFolder", "createFolder"] ,message: "UID is required" }) + @IsNotEmpty({ groups: ["updateFolder", "createDocument"] ,message: "UID is required" }) public uid?: string; @Expose() diff --git a/src/Customer/Document.ts b/src/Customer/Document.ts index 9dc40ce..e462d10 100644 --- a/src/Customer/Document.ts +++ b/src/Customer/Document.ts @@ -13,6 +13,7 @@ import { Expose, Type } from "class-transformer"; export default class Document extends Resource { @Expose() + @IsNotEmpty({ groups: ["createFile"], message: "UID is required" }) public uid?: string; @Expose() diff --git a/src/Customer/File.ts b/src/Customer/File.ts index 45c8448..991c2d6 100644 --- a/src/Customer/File.ts +++ b/src/Customer/File.ts @@ -1,4 +1,4 @@ -import { IsDate } from "class-validator"; +import { IsDate, IsNotEmpty, ValidateNested } from "class-validator"; import Document from "./Document"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; @@ -8,8 +8,10 @@ export default class File extends Resource { public uid?: string; @Expose() + @IsNotEmpty({ groups: ["createFile"], message: "Document is required" }) + @ValidateNested({ groups: ["createFile"] }) @Type(() => Document) - public document!: Document; + public document?: Document; @Expose() public file_path!: string;;