update documents validation group

This commit is contained in:
OxSaitama 2023-07-04 14:10:52 +02:00
parent 373e21a05b
commit 10eab2b6bd
4 changed files with 14 additions and 4 deletions

View File

@ -41,7 +41,7 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Document type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }),
(0, class_transformer_1.Type)(() => DocumentType_1.default), (0, class_transformer_1.Type)(() => DocumentType_1.default),
__metadata("design:type", DocumentType_1.default) __metadata("design:type", DocumentType_1.default)
@ -57,7 +57,7 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Depositor is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }),
(0, class_transformer_1.Type)(() => _1.default), (0, class_transformer_1.Type)(() => _1.default),
__metadata("design:type", _1.default) __metadata("design:type", _1.default)

View File

@ -35,26 +35,31 @@ __decorate([
], DocumentType.prototype, "uid", void 0); ], DocumentType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "name", void 0); ], DocumentType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "public_description", void 0); ], DocumentType.prototype, "public_description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.IsOptional)({ groups: ["createDocumentType"] }), (0, class_validator_1.IsOptional)({ groups: ["createDocumentType"] }),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentType.prototype, "private_description", void 0); ], DocumentType.prototype, "private_description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentType.prototype, "archived_at", void 0); ], DocumentType.prototype, "archived_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Office is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocumentType"] }), (0, class_validator_1.ValidateNested)({ groups: ["createDocumentType"] }),
(0, class_transformer_1.Type)(() => Office_1.default), (0, class_transformer_1.Type)(() => Office_1.default),

View File

@ -23,7 +23,7 @@ export default class Document extends Resource {
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] }) @IsOptional({ groups: ["updateDocument"] })
@IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }) @IsNotEmpty({ groups: ["createDocument"], message: "Document type is required" })
@ValidateNested({ groups: ["createDocument", "updateDocument"] }) @ValidateNested({ groups: ["createDocument", "updateDocument"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_type?: DocumentType; public document_type?: DocumentType;
@ -37,7 +37,7 @@ export default class Document extends Resource {
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] }) @IsOptional({ groups: ["updateDocument"] })
@IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }) @IsNotEmpty({ groups: ["createDocument"], message: "Depositor is required" })
@ValidateNested({ groups: ["createDocument", "updateDocument"] }) @ValidateNested({ groups: ["createDocument", "updateDocument"] })
@Type(() => Customer) @Type(() => Customer)
public depositor?: Customer; public depositor?: Customer;

View File

@ -12,22 +12,27 @@ export default class DocumentType extends Resource {
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" })
public name!: string; public name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" })
public public_description!: string; public public_description!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsOptional({ groups: ["createDocumentType"] }) @IsOptional({ groups: ["createDocumentType"] })
public private_description: string | null = null; public private_description: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsDate() @IsDate()
public archived_at: Date | null = null; public archived_at: Date | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" })
@ValidateNested({ groups: ["createDocumentType"] }) @ValidateNested({ groups: ["createDocumentType"] })
@Type(() => Office) @Type(() => Office)