fix hydratation and make nested fields optionnal

This commit is contained in:
OxSaitama 2023-05-03 17:47:52 +02:00
parent 2e34ed2d92
commit cabb4c6c05
40 changed files with 268 additions and 168 deletions

BIN
dist/.DS_Store vendored

Binary file not shown.

View File

@ -27,38 +27,41 @@ class Address extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Address.prototype, "uid", void 0); ], Address.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Address is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "Address is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Address.prototype, "address", void 0); ], Address.prototype, "address", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "City is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "City is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Address.prototype, "city", void 0); ], Address.prototype, "city", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "State is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "State is required" }),
__metadata("design:type", Number) __metadata("design:type", Number)
], Address.prototype, "zip_code", void 0); ], Address.prototype, "zip_code", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Address.prototype, "created_at", void 0); ], Address.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Address.prototype, "updated_at", void 0); ], Address.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Office_1.default), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Object) __metadata("design:type", Object)
], Address.prototype, "office", void 0); ], Address.prototype, "office", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Contact_1.default), (0, class_transformer_1.Type)(() => Contact_1.default),
__metadata("design:type", Object) __metadata("design:type", Object)
], Address.prototype, "contact", void 0); ], Address.prototype, "contact", void 0);

View File

@ -8,7 +8,7 @@ export default class Contact extends Resource {
last_name: string; last_name: string;
email: string; email: string;
cell_phone_number: string; cell_phone_number: string;
phone_number?: string; phone_number?: string | null;
civility: ECivility | string; civility: ECivility | string;
address?: Address; address?: Address;
birthdate?: Date | null; birthdate?: Date | null;

View File

@ -22,6 +22,7 @@ const class_transformer_1 = require("class-transformer");
class Contact extends Resource_1.default { class Contact extends Resource_1.default {
constructor() { constructor() {
super(...arguments); super(...arguments);
this.phone_number = null;
this.birthdate = null; this.birthdate = null;
this.created_at = null; this.created_at = null;
this.updated_at = null; this.updated_at = null;
@ -30,62 +31,75 @@ class Contact extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "uid", void 0); ], Contact.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "First name is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["update"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "First name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "first_name", void 0); ], Contact.prototype, "first_name", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Last name is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["update"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Last name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "last_name", void 0); ], Contact.prototype, "last_name", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsEmail)({}, { groups: ["create", "update"], message: "Email is not valid" }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"] }),
(0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "email", void 0); ], Contact.prototype, "email", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"] }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "cell_phone_number", void 0); ], Contact.prototype, "cell_phone_number", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)(), (0, class_validator_1.IsOptional)(),
__metadata("design:type", String) __metadata("design:type", Object)
], Contact.prototype, "phone_number", void 0); ], Contact.prototype, "phone_number", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Civility is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Civility is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "civility", void 0); ], Contact.prototype, "civility", void 0);
__decorate([ __decorate([
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["createCustomer", "updateCustomer"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createCustomer", "updateCustomer"] }),
(0, class_transformer_1.Type)(() => Address_1.default), (0, class_transformer_1.Type)(() => Address_1.default),
__metadata("design:type", Address_1.default) __metadata("design:type", Address_1.default)
], Contact.prototype, "address", void 0); ], Contact.prototype, "address", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "birthdate", void 0); ], Contact.prototype, "birthdate", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "created_at", void 0); ], Contact.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "updated_at", void 0); ], Contact.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Notary_1.default), (0, class_transformer_1.Type)(() => Notary_1.default),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "user", void 0); ], Contact.prototype, "user", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => _1.default), (0, class_transformer_1.Type)(() => _1.default),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "customer", void 0); ], Contact.prototype, "customer", void 0);

View File

@ -4,7 +4,7 @@ import Resource from "../Resource";
export default class Customer extends Resource { export default class Customer extends Resource {
uid?: string; uid?: string;
status: ECustomerStatus | string; status: ECustomerStatus | string;
contact: Contact; contact?: Contact;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
office_folder_has_customers?: OfficeFolderHasCustomer[]; office_folder_has_customers?: OfficeFolderHasCustomer[];

View File

@ -26,36 +26,39 @@ class Customer extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Customer.prototype, "uid", void 0); ], Customer.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Status is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["updateCustomer"], message: "Status is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Customer.prototype, "status", void 0); ], Customer.prototype, "status", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Contact is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createCustomer", "updateCustomer"] }),
(0, class_transformer_1.Type)(() => _1.Contact), (0, class_transformer_1.Type)(() => _1.Contact),
__metadata("design:type", _1.Contact) __metadata("design:type", _1.Contact)
], Customer.prototype, "contact", void 0); ], Customer.prototype, "contact", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Customer.prototype, "created_at", void 0); ], Customer.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Customer.prototype, "updated_at", void 0); ], Customer.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default), (0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Customer.prototype, "office_folder_has_customers", void 0); ], Customer.prototype, "office_folder_has_customers", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => _1.Document), (0, class_transformer_1.Type)(() => _1.Document),
__metadata("design:type", Array) __metadata("design:type", Array)
], Customer.prototype, "documents", void 0); ], Customer.prototype, "documents", void 0);

View File

@ -4,7 +4,7 @@ import OfficeFolder from "./OfficeFolder";
import Resource from "../Resource"; import Resource from "../Resource";
export default class Deed extends Resource { export default class Deed extends Resource {
uid?: string; uid?: string;
deed_type: DeedType; deed_type?: DeedType;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
deed_has_document_types?: DeedHasDocumentType[]; deed_has_document_types?: DeedHasDocumentType[];

15
dist/Customer/Deed.js vendored
View File

@ -26,32 +26,33 @@ class Deed extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Deed.prototype, "uid", void 0); ], Deed.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Deed type is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Deed type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder"] }),
(0, class_transformer_1.Type)(() => DeedType_1.default), (0, class_transformer_1.Type)(() => DeedType_1.default),
__metadata("design:type", DeedType_1.default) __metadata("design:type", DeedType_1.default)
], Deed.prototype, "deed_type", void 0); ], Deed.prototype, "deed_type", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Deed.prototype, "created_at", void 0); ], Deed.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Deed.prototype, "updated_at", void 0); ], Deed.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default), (0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Deed.prototype, "deed_has_document_types", void 0); ], Deed.prototype, "deed_has_document_types", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => OfficeFolder_1.default), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", OfficeFolder_1.default) __metadata("design:type", OfficeFolder_1.default)
], Deed.prototype, "office_folder", void 0); ], Deed.prototype, "office_folder", void 0);

View File

@ -25,26 +25,26 @@ class DeedHasDocumentType extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], DeedHasDocumentType.prototype, "uid", void 0); ], DeedHasDocumentType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(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)
], DeedHasDocumentType.prototype, "document_type", void 0); ], DeedHasDocumentType.prototype, "document_type", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Deed_1.default), (0, class_transformer_1.Type)(() => Deed_1.default),
__metadata("design:type", Deed_1.default) __metadata("design:type", Deed_1.default)
], DeedHasDocumentType.prototype, "deed", void 0); ], DeedHasDocumentType.prototype, "deed", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedHasDocumentType.prototype, "created_at", void 0); ], DeedHasDocumentType.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedHasDocumentType.prototype, "updated_at", void 0); ], DeedHasDocumentType.prototype, "updated_at", void 0);

View File

@ -7,7 +7,7 @@ export default class DeedType extends Resource {
name: string; name: string;
description: string; description: string;
archived_at: Date | null; archived_at: Date | null;
office: Office; office?: Office;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
deed?: Deed[]; deed?: Deed[];

View File

@ -27,44 +27,51 @@ class DeedType extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "uid", void 0); ], DeedType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "name", void 0); ], DeedType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Description is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "description", void 0); ], DeedType.prototype, "description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedType.prototype, "archived_at", void 0); ], DeedType.prototype, "archived_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }),
(0, class_transformer_1.Type)(() => Office_1.default), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], DeedType.prototype, "office", void 0); ], DeedType.prototype, "office", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedType.prototype, "created_at", void 0); ], DeedType.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedType.prototype, "updated_at", void 0); ], DeedType.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Deed_1.default), (0, class_transformer_1.Type)(() => Deed_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DeedType.prototype, "deed", void 0); ], DeedType.prototype, "deed", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }),
(0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default), (0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DeedType.prototype, "deed_type_has_document_types", void 0); ], DeedType.prototype, "deed_type_has_document_types", void 0);

View File

@ -25,26 +25,28 @@ class DeedTypeHasDocumentType extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], DeedTypeHasDocumentType.prototype, "uid", void 0); ], DeedTypeHasDocumentType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Document type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }),
(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)
], DeedTypeHasDocumentType.prototype, "document_type", void 0); ], DeedTypeHasDocumentType.prototype, "document_type", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed type is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DeedType_1.default), (0, class_transformer_1.Type)(() => DeedType_1.default),
__metadata("design:type", DeedType_1.default) __metadata("design:type", DeedType_1.default)
], DeedTypeHasDocumentType.prototype, "deed_type", void 0); ], DeedTypeHasDocumentType.prototype, "deed_type", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedTypeHasDocumentType.prototype, "created_at", void 0); ], DeedTypeHasDocumentType.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DeedTypeHasDocumentType.prototype, "updated_at", void 0); ], DeedTypeHasDocumentType.prototype, "updated_at", void 0);

View File

@ -7,9 +7,9 @@ import Resource from "../Resource";
export default class Document extends Resource { export default class Document extends Resource {
uid?: string; uid?: string;
document_status: EDocumentStatus | string; document_status: EDocumentStatus | string;
document_type: DocumentType; document_type?: DocumentType;
folder: OfficeFolder; folder?: OfficeFolder;
depositor: Customer; depositor?: Customer;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
files?: File[]; files?: File[];

View File

@ -29,48 +29,52 @@ class Document extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Document.prototype, "uid", void 0); ], Document.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document status is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Document.prototype, "document_status", void 0); ], Document.prototype, "document_status", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }),
(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)
], Document.prototype, "document_type", void 0); ], Document.prototype, "document_type", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Folder is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Folder is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }),
(0, class_transformer_1.Type)(() => OfficeFolder_1.default), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", OfficeFolder_1.default) __metadata("design:type", OfficeFolder_1.default)
], Document.prototype, "folder", void 0); ], Document.prototype, "folder", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Depositor is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }),
(0, class_transformer_1.Type)(() => _1.default), (0, class_transformer_1.Type)(() => _1.default),
__metadata("design:type", _1.default) __metadata("design:type", _1.default)
], Document.prototype, "depositor", void 0); ], Document.prototype, "depositor", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Document.prototype, "created_at", void 0); ], Document.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Document.prototype, "updated_at", void 0); ], Document.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => File_1.default), (0, class_transformer_1.Type)(() => File_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Document.prototype, "files", void 0); ], Document.prototype, "files", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DocumentHistory_1.default), (0, class_transformer_1.Type)(() => DocumentHistory_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Document.prototype, "document_history", void 0); ], Document.prototype, "document_history", void 0);

View File

@ -25,24 +25,29 @@ class DocumentHistory extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentHistory.prototype, "uid", void 0); ], DocumentHistory.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document status is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentHistory.prototype, "document_status", void 0); ], DocumentHistory.prototype, "document_status", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Document_1.default), (0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Document_1.default) __metadata("design:type", Document_1.default)
], DocumentHistory.prototype, "document", void 0); ], DocumentHistory.prototype, "document", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", Object)
], DocumentHistory.prototype, "refused_reason", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentHistory.prototype, "created_at", void 0); ], DocumentHistory.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentHistory.prototype, "updated_at", void 0); ], DocumentHistory.prototype, "updated_at", void 0);

View File

@ -9,7 +9,7 @@ export default class DocumentType extends Resource {
public_description: string; public_description: string;
private_description: string | null; private_description: string | null;
archived_at: Date | null; archived_at: Date | null;
office: Office; office?: Office;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
documents?: Document[]; documents?: Document[];

View File

@ -29,54 +29,59 @@ class DocumentType extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "uid", void 0); ], DocumentType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }), (0, class_transformer_1.Expose)(),
(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_validator_1.IsNotEmpty)({ groups: ["create"], message: "Public description is required" }), (0, class_transformer_1.Expose)(),
(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_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(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_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_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createDocumentType"] }),
(0, class_transformer_1.Type)(() => Office_1.default), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], DocumentType.prototype, "office", void 0); ], DocumentType.prototype, "office", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentType.prototype, "created_at", void 0); ], DocumentType.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentType.prototype, "updated_at", void 0); ], DocumentType.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Document_1.default), (0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DocumentType.prototype, "documents", void 0); ], DocumentType.prototype, "documents", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default), (0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DocumentType.prototype, "deed_has_document_types", void 0); ], DocumentType.prototype, "deed_has_document_types", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default), (0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DocumentType.prototype, "deed_type_has_document_types", void 0); ], DocumentType.prototype, "deed_type_has_document_types", void 0);

View File

@ -25,24 +25,25 @@ class File extends Resource_1.default {
; ;
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], File.prototype, "uid", void 0); ], File.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Document_1.default), (0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Document_1.default) __metadata("design:type", Document_1.default)
], File.prototype, "document", void 0); ], File.prototype, "document", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "file path is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], File.prototype, "file_path", void 0); ], File.prototype, "file_path", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], File.prototype, "created_at", void 0); ], File.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], File.prototype, "updated_at", void 0); ], File.prototype, "updated_at", void 0);

View File

@ -24,29 +24,30 @@ class Notification extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Notification.prototype, "uid", void 0); ], Notification.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Message is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Notification.prototype, "message", void 0); ], Notification.prototype, "message", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Redirection url is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsUrl)(), (0, class_validator_1.IsUrl)(),
__metadata("design:type", String) __metadata("design:type", String)
], Notification.prototype, "redirection_url", void 0); ], Notification.prototype, "redirection_url", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Notification.prototype, "created_at", void 0); ], Notification.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Notification.prototype, "updated_at", void 0); ], Notification.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => UserHasNotification_1.default), (0, class_transformer_1.Type)(() => UserHasNotification_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Notification.prototype, "user_has_notifications", void 0); ], Notification.prototype, "user_has_notifications", void 0);

View File

@ -8,7 +8,7 @@ export default class Office extends Resource {
idNot: string; idNot: string;
name: string; name: string;
crpcen: string; crpcen: string;
address: Address; address?: Address;
office_status: EOfficeStatus | string; office_status: EOfficeStatus | string;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;

View File

@ -28,54 +28,58 @@ class Office extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "createDeedType", "createDocumentType"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "uid", void 0); ], Office.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "ID IdNote is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "ID IdNote is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "idNot", void 0); ], Office.prototype, "idNot", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "name", void 0); ], Office.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "CRPCEN is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "CRPCEN is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "crpcen", void 0); ], Office.prototype, "crpcen", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Address is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "Address is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createOffice"] }),
(0, class_transformer_1.Type)(() => Address_1.default), (0, class_transformer_1.Type)(() => Address_1.default),
__metadata("design:type", Address_1.default) __metadata("design:type", Address_1.default)
], Office.prototype, "address", void 0); ], Office.prototype, "address", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office status is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "office_status", void 0); ], Office.prototype, "office_status", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Office.prototype, "created_at", void 0); ], Office.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Office.prototype, "updated_at", void 0); ], Office.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => DeedType_1.default), (0, class_transformer_1.Type)(() => DeedType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Office.prototype, "deed_types", void 0); ], Office.prototype, "deed_types", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Office.prototype, "users", void 0); ], Office.prototype, "users", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => OfficeFolder_1.default), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Office.prototype, "office_folders", void 0); ], Office.prototype, "office_folders", void 0);

View File

@ -11,8 +11,8 @@ export default class OfficeFolder extends Resource {
description: string | null; description: string | null;
archived_description: string | null; archived_description: string | null;
status: EFolderStatus | string; status: EFolderStatus | string;
deed: Deed; deed?: Deed;
office: Office; office?: Office;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
office_folder_has_customers?: OfficeFolderHasCustomer[]; office_folder_has_customers?: OfficeFolderHasCustomer[];

View File

@ -32,56 +32,80 @@ class OfficeFolder extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolder.prototype, "uid", void 0); ], OfficeFolder.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Folder number is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Folder number is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolder.prototype, "folder_number", void 0); ], OfficeFolder.prototype, "folder_number", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Name is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolder.prototype, "name", void 0); ], OfficeFolder.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Description is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Description is required" }),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "description", void 0); ], OfficeFolder.prototype, "description", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Deed is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
__metadata("design:type", Object)
], OfficeFolder.prototype, "archived_description", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
__metadata("design:type", String)
], OfficeFolder.prototype, "status", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Deed is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder"] }),
(0, class_transformer_1.Type)(() => Deed_1.default), (0, class_transformer_1.Type)(() => Deed_1.default),
__metadata("design:type", Deed_1.default) __metadata("design:type", Deed_1.default)
], OfficeFolder.prototype, "deed", void 0); ], OfficeFolder.prototype, "deed", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Office is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder"] }),
(0, class_transformer_1.Type)(() => Office_1.default), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], OfficeFolder.prototype, "office", void 0); ], OfficeFolder.prototype, "office", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "created_at", void 0); ], OfficeFolder.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "updated_at", void 0); ], OfficeFolder.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }),
(0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default), (0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], OfficeFolder.prototype, "office_folder_has_customers", void 0); ], OfficeFolder.prototype, "office_folder_has_customers", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }),
(0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default), (0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], OfficeFolder.prototype, "office_folder_has_stakeholder", void 0); ], OfficeFolder.prototype, "office_folder_has_stakeholder", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }),
(0, class_transformer_1.Type)(() => Document_1.default), (0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], OfficeFolder.prototype, "documents", void 0); ], OfficeFolder.prototype, "documents", void 0);

View File

@ -25,26 +25,28 @@ class OfficeFolderHasCustomer extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolderHasCustomer.prototype, "uid", void 0); ], OfficeFolderHasCustomer.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Customer is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder"], message: "Customer is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }),
(0, class_transformer_1.Type)(() => _1.default), (0, class_transformer_1.Type)(() => _1.default),
__metadata("design:type", _1.default) __metadata("design:type", _1.default)
], OfficeFolderHasCustomer.prototype, "customer", void 0); ], OfficeFolderHasCustomer.prototype, "customer", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office folder is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => OfficeFolder_1.default), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", OfficeFolder_1.default) __metadata("design:type", OfficeFolder_1.default)
], OfficeFolderHasCustomer.prototype, "office_folder", void 0); ], OfficeFolderHasCustomer.prototype, "office_folder", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolderHasCustomer.prototype, "created_at", void 0); ], OfficeFolderHasCustomer.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolderHasCustomer.prototype, "updated_at", void 0); ], OfficeFolderHasCustomer.prototype, "updated_at", void 0);

View File

@ -25,24 +25,28 @@ class OfficeFolderHasStakeholder extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolderHasStakeholder.prototype, "uid", void 0); ], OfficeFolderHasStakeholder.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "User Stakeholder is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder"], message: "User Stakeholder is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default) __metadata("design:type", User_1.default)
], OfficeFolderHasStakeholder.prototype, "user_stakeholder", void 0); ], OfficeFolderHasStakeholder.prototype, "user_stakeholder", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => OfficeFolder_1.default), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", OfficeFolder_1.default) __metadata("design:type", OfficeFolder_1.default)
], OfficeFolderHasStakeholder.prototype, "office_folder", void 0); ], OfficeFolderHasStakeholder.prototype, "office_folder", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolderHasStakeholder.prototype, "created_at", void 0); ], OfficeFolderHasStakeholder.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolderHasStakeholder.prototype, "updated_at", void 0); ], OfficeFolderHasStakeholder.prototype, "updated_at", void 0);

View File

@ -26,26 +26,26 @@ class UserHasNotification extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], UserHasNotification.prototype, "uid", void 0); ], UserHasNotification.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "User is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default) __metadata("design:type", User_1.default)
], UserHasNotification.prototype, "user", void 0); ], UserHasNotification.prototype, "user", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Notification is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Notification_1.default), (0, class_transformer_1.Type)(() => Notification_1.default),
__metadata("design:type", Notification_1.default) __metadata("design:type", Notification_1.default)
], UserHasNotification.prototype, "notification", void 0); ], UserHasNotification.prototype, "notification", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], UserHasNotification.prototype, "created_at", void 0); ], UserHasNotification.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], UserHasNotification.prototype, "updated_at", void 0); ], UserHasNotification.prototype, "updated_at", void 0);

View File

@ -6,8 +6,8 @@ import Resource from "../Resource";
export default class User extends Resource { export default class User extends Resource {
uid?: string; uid?: string;
idNot: string; idNot: string;
contact: Contact; contact?: Contact;
office_membership: Office; office_membership?: Office;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
office_folder_has_stakeholders?: OfficeFolderHasStakeholder[]; office_folder_has_stakeholders?: OfficeFolderHasStakeholder[];

21
dist/Notary/User.js vendored
View File

@ -27,40 +27,43 @@ class User extends Resource_1.default {
} }
} }
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], User.prototype, "uid", void 0); ], User.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), (0, class_transformer_1.Expose)(),
__metadata("design:type", String) __metadata("design:type", String)
], User.prototype, "idNot", void 0); ], User.prototype, "idNot", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createUser"], message: "Contact is required" }),
(0, class_transformer_1.Type)(() => Contact_1.default), (0, class_transformer_1.Type)(() => Contact_1.default),
__metadata("design:type", Contact_1.default) __metadata("design:type", Contact_1.default)
], User.prototype, "contact", void 0); ], User.prototype, "contact", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createUser"], message: "Office is required" }),
(0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], User.prototype, "office_membership", void 0); ], User.prototype, "office_membership", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], User.prototype, "created_at", void 0); ], User.prototype, "created_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], User.prototype, "updated_at", void 0); ], User.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default), (0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], User.prototype, "office_folder_has_stakeholders", void 0); ], User.prototype, "office_folder_has_stakeholders", void 0);
__decorate([ __decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), (0, class_transformer_1.Expose)(),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Document_1.default), (0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], User.prototype, "documents", void 0); ], User.prototype, "documents", void 0);

3
dist/Resource.d.ts vendored
View File

@ -2,6 +2,9 @@ import { type ClassTransformOptions } from "class-transformer";
import { ValidatorOptions } from "class-validator"; import { ValidatorOptions } from "class-validator";
export default class Resource { export default class Resource {
static hydrate<T extends Resource>(from: Partial<T>, options?: ClassTransformOptions): T; static hydrate<T extends Resource>(from: Partial<T>, options?: ClassTransformOptions): T;
static map<T = {}>(ClassEntity: {
new (): T;
}, fromArray: T[], options?: ClassTransformOptions): T[];
static validateOrReject(validatorOptions?: ValidatorOptions): Promise<void>; static validateOrReject(validatorOptions?: ValidatorOptions): Promise<void>;
validateOrReject?(validatorOptions?: ValidatorOptions): Promise<void>; validateOrReject?(validatorOptions?: ValidatorOptions): Promise<void>;
} }

5
dist/Resource.js vendored
View File

@ -10,6 +10,11 @@ class Resource {
const self = new this; const self = new this;
return (0, class_transformer_1.plainToClassFromExist)(self, from, options); return (0, class_transformer_1.plainToClassFromExist)(self, from, options);
} }
static map(ClassEntity, fromArray, options) {
return fromArray.map((from) => {
return (0, class_transformer_1.plainToInstance)(ClassEntity, from, options);
});
}
static validateOrReject(validatorOptions) { static validateOrReject(validatorOptions) {
return class_validator_1.default.validateOrReject(this, validatorOptions); return class_validator_1.default.validateOrReject(this, validatorOptions);
} }

View File

@ -33,7 +33,7 @@ export default class Contact extends Resource {
@Expose() @Expose()
@IsOptional() @IsOptional()
public phone_number?: string; public phone_number?: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]}) @IsOptional({ groups: ["updateCustomer"]})

View File

@ -21,7 +21,7 @@ export default class Customer extends Resource {
@IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" }) @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" })
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) @ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Contact) @Type(() => Contact)
public contact!: Contact; public contact?: Contact;
@Expose() @Expose()
@IsDate() @IsDate()

View File

@ -13,7 +13,7 @@ export default class Deed extends Resource{
@IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" })
@ValidateNested({ groups: ["createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => DeedType) @Type(() => DeedType)
public deed_type!: DeedType; public deed_type?: DeedType;
@Expose() @Expose()
@IsDate() @IsDate()

View File

@ -31,7 +31,7 @@ export default class DeedType extends Resource {
@IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" })
@ValidateNested({ groups: ["createDeedType"] }) @ValidateNested({ groups: ["createDeedType"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office?: Office;
@Expose() @Expose()
@IsDate() @IsDate()

View File

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

View File

@ -31,7 +31,7 @@ export default class DocumentType extends Resource {
@IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" })
@ValidateNested({ groups: ["createDocumentType"] }) @ValidateNested({ groups: ["createDocumentType"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office?: Office;
@Expose() @Expose()
@IsDate() @IsDate()

View File

@ -31,7 +31,7 @@ export default class Office extends Resource {
@IsNotEmpty({ groups: ["createOffice"], message: "Address is required" }) @IsNotEmpty({ groups: ["createOffice"], message: "Address is required" })
@ValidateNested({ groups: ["createOffice"] }) @ValidateNested({ groups: ["createOffice"] })
@Type(() => Address) @Type(() => Address)
public address!: Address; public address?: Address;
@Expose() @Expose()
public office_status!: EOfficeStatus | string; public office_status!: EOfficeStatus | string;

View File

@ -44,13 +44,13 @@ export default class OfficeFolder extends Resource {
@IsNotEmpty({ groups: ["createFolder"], message: "Deed is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Deed is required" })
@ValidateNested({ groups: ["createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => Deed) @Type(() => Deed)
public deed!: Deed; public deed?: Deed;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder"], message: "Office is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Office is required" })
@ValidateNested({ groups: ["createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office?: Office;
@Expose() @Expose()
@IsDate() @IsDate()

View File

@ -18,11 +18,14 @@ export default class User extends Resource {
public idNot!: string; public idNot!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createUser"] ,message: "Contact is required" })
@Type(() => Contact) @Type(() => Contact)
public contact!: Contact; public contact?: Contact;
@Expose() @Expose()
public office_membership!: Office; @IsNotEmpty({ groups: ["createUser"] ,message: "Office is required" })
@Type(() => Office)
public office_membership?: Office;
@Expose() @Expose()
@IsDate() @IsDate()

View File

@ -1,4 +1,4 @@
import { type ClassTransformOptions, plainToClassFromExist } from "class-transformer"; import { type ClassTransformOptions, plainToClassFromExist, plainToInstance } from "class-transformer";
import validator, { ValidatorOptions } from "class-validator"; import validator, { ValidatorOptions } from "class-validator";
export default class Resource { export default class Resource {
@ -7,6 +7,12 @@ export default class Resource {
return plainToClassFromExist(self, from, options); return plainToClassFromExist(self, from, options);
} }
public static map<T = {}>(ClassEntity: { new (): T }, fromArray: T[], options?: ClassTransformOptions): T[] {
return fromArray.map((from) => {
return plainToInstance(ClassEntity, from, options);
});
}
public static validateOrReject(validatorOptions?: ValidatorOptions){ public static validateOrReject(validatorOptions?: ValidatorOptions){
return validator.validateOrReject(this, validatorOptions); return validator.validateOrReject(this, validatorOptions);
} }