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([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Address.prototype, "uid", void 0);
__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)
], Address.prototype, "address", void 0);
__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)
], Address.prototype, "city", void 0);
__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)
], Address.prototype, "zip_code", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], Address.prototype, "created_at", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], Address.prototype, "updated_at", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Object)
], Address.prototype, "office", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Contact_1.default),
__metadata("design:type", Object)
], Address.prototype, "contact", void 0);

View File

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

View File

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

View File

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

View File

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

View File

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

15
dist/Customer/Deed.js vendored
View File

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

View File

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

View File

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

View File

@ -27,44 +27,51 @@ class DeedType extends Resource_1.default {
}
}
__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)
], DeedType.prototype, "uid", void 0);
__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)
], DeedType.prototype, "name", void 0);
__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)
], DeedType.prototype, "description", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DeedType.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.Expose)(),
(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),
__metadata("design:type", Office_1.default)
], DeedType.prototype, "office", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DeedType.prototype, "created_at", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DeedType.prototype, "updated_at", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Deed_1.default),
__metadata("design:type", Array)
], DeedType.prototype, "deed", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }),
(0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default),
__metadata("design:type", Array)
], DeedType.prototype, "deed_type_has_document_types", void 0);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -29,54 +29,59 @@ class DocumentType extends Resource_1.default {
}
}
__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)
], DocumentType.prototype, "uid", void 0);
__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)
], DocumentType.prototype, "name", void 0);
__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)
], DocumentType.prototype, "public_description", void 0);
__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)
], DocumentType.prototype, "private_description", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(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.Expose)(),
(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),
__metadata("design:type", Office_1.default)
], DocumentType.prototype, "office", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DocumentType.prototype, "created_at", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DocumentType.prototype, "updated_at", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Array)
], DocumentType.prototype, "documents", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default),
__metadata("design:type", Array)
], DocumentType.prototype, "deed_has_document_types", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default),
__metadata("design:type", Array)
], DocumentType.prototype, "deed_type_has_document_types", void 0);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

21
dist/Notary/User.js vendored
View File

@ -27,40 +27,43 @@ class User extends Resource_1.default {
}
}
__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)
], User.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }),
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], User.prototype, "idNot", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create"] }),
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createUser"], message: "Contact is required" }),
(0, class_transformer_1.Type)(() => Contact_1.default),
__metadata("design:type", Contact_1.default)
], User.prototype, "contact", void 0);
__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)
], User.prototype, "office_membership", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], User.prototype, "created_at", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], User.prototype, "updated_at", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default),
__metadata("design:type", Array)
], User.prototype, "office_folder_has_stakeholders", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Document_1.default),
__metadata("design:type", Array)
], 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";
export default class Resource {
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>;
validateOrReject?(validatorOptions?: ValidatorOptions): Promise<void>;
}

5
dist/Resource.js vendored
View File

@ -10,6 +10,11 @@ class Resource {
const self = new this;
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) {
return class_validator_1.default.validateOrReject(this, validatorOptions);
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -18,11 +18,14 @@ export default class User extends Resource {
public idNot!: string;
@Expose()
@IsNotEmpty({ groups: ["createUser"] ,message: "Contact is required" })
@Type(() => Contact)
public contact!: Contact;
public contact?: Contact;
@Expose()
public office_membership!: Office;
@IsNotEmpty({ groups: ["createUser"] ,message: "Office is required" })
@Type(() => Office)
public office_membership?: Office;
@Expose()
@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";
export default class Resource {
@ -7,6 +7,12 @@ export default class Resource {
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){
return validator.validateOrReject(this, validatorOptions);
}