{"version":3,"file":"cannoli-interfaces.mjs","sources":["../../src/99-interfaces/enums/currency.enum.ts","../../src/99-interfaces/enums/package-type.enum.ts","../../src/99-interfaces/enums/package-weight.enum.ts","../../src/99-interfaces/enums/vehicle-type.enum.ts","../../src/general/entities/coords.entity.ts","../../src/general/entities/address.entity.ts","../../src/general/entities/base.entity.ts","../../src/general/entities/carousel-image.entity.ts","../../src/general/entities/custom-variable.entity.ts","../../src/general/entities/delivery-area.entity.ts","../../src/general/entities/dellivery-area-fixed.entity.ts","../../src/general/entities/desenfila-info.entity.ts","../../src/fcm-token-message/enums/skill.enum.ts","../../src/general/enums/bank-slip-status.enum.ts","../../src/general/enums/boolean-string.enum.ts","../../src/general/enums/collections-types.enum.ts","../../src/general/enums/desenfila-from.enum.ts","../../src/general/enums/doc-type.enum.ts","../../src/general/enums/e-discount-type.enum.ts","../../src/general/enums/fiscal-doc-model-code.enum.ts","../../src/general/enums/international-doc-type.enum.ts","../../src/general/enums/interval-type.enum.ts","../../src/general/enums/jwt-status.enum.ts","../../src/general/enums/lead-origin.enum.ts","../../src/general/enums/operators.enum.ts","../../src/general/enums/os.enum.ts","../../src/general/enums/payment-channel.enum.ts","../../src/general/enums/payment-mode.enum.ts","../../src/general/enums/payment-status.enum.ts","../../src/general/enums/payment-type.enum.ts","../../src/general/enums/person-type.enum.ts","../../src/general/enums/pix-key.enum.ts","../../src/general/enums/platform.enum.ts","../../src/general/enums/providers.enum.ts","../../src/general/enums/pubsub.enum.ts","../../src/general/enums/role.enum.ts","../../src/general/enums/sponsorship-values.enum.ts","../../src/general/enums/subscription-status.enum.ts","../../src/general/entities/firebase-query.entity.ts","../../src/general/entities/info.entity.ts","../../src/general/entities/messager-channel.entity.ts","../../src/general/entities/cannoli-apiconfig.entity.ts","../../src/general/entities/cannoli-info.entity.ts","../../src/general/entities/origin.entity.ts","../../src/general/entities/payment-card.entity.ts","../../src/general/entities/payment-cash.entity.ts","../../src/general/entities/payment-method-option.entity.ts","../../src/general/entities/payment-method.entity.ts","../../src/general/entities/payment-pix.entity.ts","../../src/general/entities/payment-provider-agent.entity.ts","../../src/general/entities/payment-provider.entity.ts","../../src/general/entities/payment-token-data.entity.ts","../../src/general/entities/payment-token.entity.ts","../../src/general/entities/payment-wallet.entity.ts","../../src/general/entities/payment.entity.ts","../../src/general/entities/pix-keys.entity.ts","../../src/general/entities/query.entity.ts","../../src/general/entities/rating.entity.ts","../../src/general/entities/sponsorship-value.entity.ts","../../src/member/enums/member-rules.enum.ts","../../src/member/enums/member-type.enum.ts","../../src/member/entities/member.entity.ts","../../src/general/entities/base-company.entity.ts","../../src/general/interfaces/index.ts","../../src/app/enums/app-type.enum.ts","../../src/app/enums/header-type.enum.ts","../../src/app/enums/mode.enum.ts","../../src/app/entities/app.entity.ts","../../src/app/entities/desenfila-config-mepa.entity.ts","../../src/app/entities/desenfila-config.entity.ts","../../src/app/entities/desenfila-fee.entity.ts","../../src/app/entities/desenfila-token.entity.ts","../../src/company/entities/company-contact.entity.ts","../../src/company/entities/company-remote-access.entity.ts","../../src/company/entities/company-custom-data.entity.ts","../../src/company/entities/company-trial-plans.entity.ts","../../src/company/enums/keys.enum.ts","../../src/company/enums/message-type.enum.ts","../../src/company/enums/key-type.enum.ts","../../src/company/enums/index.ts","../../src/company/entities/company.entity.ts","../../src/app/entities/desenfila.entity.ts","../../src/evolution/entities/chatwoot.entity.ts","../../src/evolution/entities/evolution-database-queue.entity.ts","../../src/evolution/entities/hash.entity.ts","../../src/evolution/entities/instance.entity.ts","../../src/evolution/entities/qrcode.entity.ts","../../src/evolution/entities/evolution.entity.ts","../../src/evolution/entities/send-message/message-key.entity.ts","../../src/evolution/entities/send-message/message.entity.ts","../../src/evolution/entities/typebot.entity.ts","../../src/evolution/enums/events.enum.ts","../../src/evolution/enums/instance-types.enum.ts","../../src/evolution/enums/integration-types.enum.ts","../../src/evolution/entities/webhook.entity.ts","../../src/app/entities/nati-wa.entity.ts","../../src/app/enums/app-category.enum.ts","../../src/app/entities/natigo.entity.ts","../../src/app/entities/rabbit.entity.ts","../../src/billing/entities/billing-payment.entity.ts","../../src/billing/entities/billing-total.entity.ts","../../src/billing/enums/billing-status.enum.ts","../../src/billing/entities/billing.entity.ts","../../src/order/entities/additional-fees.entity.ts","../../src/voucher/enums/e-voucher-status.enum.ts","../../src/voucher/enums/rule-types.enum.ts","../../src/voucher/enums/target-types.enum.ts","../../src/voucher/entities/voucher-rule.entity.ts","../../src/voucher/entities/voucher-sponsorship.entity.ts","../../src/voucher/entities/voucher.entity.ts","../../src/voucher/entities/voucher-customer.entity.ts","../../src/order/entities/benefits.entity.ts","../../src/order/entities/cancellation.entity.ts","../../src/order/entities/customer-phone.entity.ts","../../src/order/entities/customer.entity.ts","../../src/order/enums/delivery-mode.enum.ts","../../src/order/entities/delivery.entity.ts","../../src/order/entities/item-composition.entity.ts","../../src/order/entities/item-option.entity.ts","../../src/order/entities/scale-price.entity.ts","../../src/order/entities/item.entity.ts","../../src/order/entities/merchant.entity.ts","../../src/order/enums/extra-info.enum.ts","../../src/order/enums/indoor-mode.enum.ts","../../src/order/enums/order-status.enum.ts","../../src/order/enums/order-timing.enum.ts","../../src/order/enums/order-type.enum.ts","../../src/order/enums/index.ts","../../src/order/entities/payment.entity.ts","../../src/order/entities/total.entity.ts","../../src/order/entities/order.entity.ts","../../src/order/entities/payment-card.entity.ts","../../src/order/entities/payment-cash.entity.ts","../../src/order/entities/payment-method.entity.ts","../../src/order/entities/payment-pix.entity.ts","../../src/order/entities/payment-wallet.entity.ts","../../src/order/entities/scale-item.entity.ts","../../src/billing-order/entities/billing-order.entity.ts","../../src/clients/entities/client-aplication-credential.entity.ts","../../src/clients/entities/client-aplication.entity.ts","../../src/clients/entities/client.entity.ts","../../src/customer/enums/interval.enum.ts","../../src/customer/enums/status.enum.ts","../../src/customer/enums/type.enum.ts","../../src/customer/entities/customer.entity.ts","../../src/customer-member/entities/member.entity.ts","../../src/desenfila-merchant/entities/merchant-address.entity.ts","../../src/desenfila-merchant/entities/merchant-payment-provider.entity.ts","../../src/desenfila-merchant/entities/merchant.entity.ts","../../src/desenfila-order/entities/i-container-order-payment.ts","../../src/desenfila-order/entities/i-container-order.entity.ts","../../src/desenfila-order/entities/i-container-order-item.entity.ts","../../src/desenfila-order/entities/i-container-order-pix.entity.ts","../../src/developer-apps/entities/developer-app-credentials.entity.ts","../../src/developer-apps/enums/status.enum.ts","../../src/developer-apps/entities/developer-app.entity.ts","../../src/developer-members/entities/developer-member.entity.ts","../../src/developers/entities/developer.entity.ts","../../src/device/entities/device.entity.ts","../../src/device/entities/metadata.entity.ts","../../src/device/entities/index.ts","../../src/device/enums/checkout-images.enum.ts","../../src/device/enums/app-images.enum.ts","../../src/device/enums/status.enum.ts","../../src/envelope/interfaces/factory-envelope-array-pag.functions.ts","../../src/envelope/interfaces/factory-envelope-array.functions.ts","../../src/envelope/interfaces/factory-envelope.functions.ts","../../src/event-message/enums/event-message.enum.ts","../../src/event-message/entities/event-message.entity.ts","../../src/exchange-data/entities/exchanges.entity.ts","../../src/fcm-token-message/entities/fcm-data-received-desenfila-payment.entity.ts","../../src/fcm-token-message/entities/fcm-data-request-items.entity.ts","../../src/fcm-token-message/entities/token.entity.ts","../../src/feature/entities/feature.entity.ts","../../src/global-settings/entities/global-setting-iugu.entity.ts","../../src/global-settings/entities/global-setting-master.entity.ts","../../src/global-settings/entities/global-setting.entity.ts","../../src/global-settings/entities/global-setting-nati.entity.ts","../../src/global-settings/entities/global-setting-taxes.entity.ts","../../src/ifood/enums/ifood-catalog-context.enum.ts","../../src/ifood/enums/ifood-day-of-week.enum.ts","../../src/ifood/enums/ifood-dietary-restrictions.enum.ts","../../src/ifood/enums/ifood-event-codes.enum.ts","../../src/ifood/enums/ifood-handshake-alternative-type.enum.ts","../../src/ifood/enums/ifood-handshake-dispute-action.enum.ts","../../src/ifood/enums/ifood-handshake-group.enum.ts","../../src/ifood/enums/ifood-handshake-status.enum.ts","../../src/ifood/enums/ifood-handshake-timeout-action.enum.ts","../../src/ifood/enums/ifood-handshake-type.enum.ts","../../src/ifood/enums/ifood-merchant-status-state.enum.ts","../../src/ifood/enums/ifood-negotiation-reasons.enum.ts","../../src/ifood/enums/ifood-order-delivery-delivered-by.enum.ts","../../src/ifood/enums/ifood-order-delivery-mode.enum.ts","../../src/ifood/enums/ifood-order-indoor-mode.enum.ts","../../src/ifood/enums/ifood-order-takeout-mode.enum.ts","../../src/ifood/enums/ifood-order-timing.enum.ts","../../src/ifood/enums/ifood-order-type.enum.ts","../../src/ifood/enums/ifood-payment-method-type.enum.ts","../../src/ifood/enums/ifood-picking-replacement-options.enum.ts","../../src/ifood/enums/ifood-selling-options.enum.ts","../../src/ifood/enums/ifood-serving.enum.ts","../../src/ifood/enums/ifood-unit.enum.ts","../../src/ifood/index.ts","../../src/installation/entities/installation-app.entity.ts","../../src/subscription-base/entities/subscription-base-item.entity.ts","../../src/subscription-base/entities/subscription-base-log.entity.ts","../../src/subscription-base/enums/subscription-status.enum.ts","../../src/subscription-base/entities/subscription-base.entity.ts","../../src/installation/entities/installation.entity.ts","../../src/installation/enums/status.enum.ts","../../src/invite/enums/status.enum.ts","../../src/invite/entities/invite.entity.ts","../../src/invoice/entities/invoice-bank-slip.entity.ts","../../src/invoice/entities/invoice-credit-card.entity.ts","../../src/invoice/entities/invoice-item.entity.ts","../../src/invoice/entities/invoice-log.entity.ts","../../src/invoice/entities/invoice-payer.entity.ts","../../src/invoice/entities/invoice-pix.entity.ts","../../src/invoice/enums/invoices-status.enum.ts","../../src/invoice/entities/invoice.entity.ts","../../src/iugu/entities/account-informations.entity.ts","../../src/iugu/entities/account-last-verification-request-data.entity.ts","../../src/iugu/entities/charge-credit-card.entity.ts","../../src/iugu/entities/customer.entity.ts","../../src/iugu/entities/invoice-bankslip.entity.ts","../../src/iugu/entities/invoice.entity.ts","../../src/iugu/enums/iugu-auto-advance.enum.ts","../../src/iugu/enums/iugu-bank.enum.ts","../../src/iugu/enums/iugu-status-invoice.enum.ts","../../src/iugu/entities/iugu-account.entity.ts","../../src/iugu/entities/payment-token-data.entity.ts","../../src/iugu/entities/payment-token.entity.ts","../../src/lead/enums/lead-status.enum.ts","../../src/lead/entities/lead.entity.ts","../../src/logss/entities/log.entity.ts","../../src/master/entities/master-v1.entity.ts","../../src/master/entities/master.entity.ts","../../src/member-access/entities/member-access-permission.entity.ts","../../src/member-access/entities/member-access-role.entity.ts","../../src/member-access/entities/member-access.entity.ts","../../src/cannoli/company-settings/entities/wa-server.entity.ts","../../src/cannoli/company-settings/entities/company-settings.entity.ts","../../src/cannoli/cannoli-api/interfaces/i-entity.ts","../../src/cannoli/cannoli-api/interfaces/i-payment-method.ts","../../src/cannoli/cannoli-api/interfaces/i-preparing.ts","../../src/cannoli/cannoli-api/enum/company-message-channel.enum.ts","../../src/cannoli/cannoli-api/enum/device-app-mode.enum.ts","../../src/cannoli/cannoli-api/enum/device-app-status.enum.ts","../../src/cannoli/cannoli-api/enum/device-checkout-status.enum.ts","../../src/cannoli/cannoli-api/enum/device-customer-name.enum.ts","../../src/cannoli/cannoli-api/enum/device-mode.enum.ts","../../src/cannoli/cannoli-api/enum/device-screen-mode.enum.ts","../../src/cannoli/cannoli-api/enum/device-tef-type.enum.ts","../../src/cannoli/cannoli-api/enum/engine-type.enum.ts","../../src/cannoli/cannoli-api/enum/iugu-invoices-status.enum.ts","../../src/cannoli/cannoli-api/enum/order-cancel-reasons.enum.ts","../../src/cannoli/cannoli-api/enum/order-delivered-by.enum.ts","../../src/cannoli/cannoli-api/enum/order-occurrence-type.enum.ts","../../src/cannoli/cannoli-api/enum/order-payment-id.enum.ts","../../src/cannoli/cannoli-api/enum/order-payment-method.enum.ts","../../src/cannoli/cannoli-api/enum/order-v3-delivery-mode.enum.ts","../../src/cannoli/cannoli-api/enum/order-v3-sales-channel.enum.ts","../../src/cannoli/cannoli-api/enum/order-v3-timing.enum.ts","../../src/cannoli/cannoli-api/enum/order-v3-type.enum.ts","../../src/cannoli/cannoli-api/enum/payment-type.enum.ts","../../src/cannoli/cannoli-api/enum/preference-auto-return.enum.ts","../../src/cannoli/cannoli-api/enum/product-highlight-v2.enum.ts","../../src/cannoli/cannoli-api/enum/product-skill-v2.enum.ts","../../src/cannoli/cannoli-api/enum/question-type.enum.ts","../../src/cannoli/cannoli-api/enum/rule-types.enum.ts","../../src/cannoli/cannoli-api/enum/topics.enum.ts","../../src/cannoli/cannoli-customer/entities/customer-privacy.entity.ts","../../src/cannoli/cannoli-customer/entities/customer-cannoli.entity.ts","../../src/cannoli/cannoli-deliverer/entities/deliverer.entity.ts","../../src/cannoli/resumes/entities/resume-item-detail.entity.ts","../../src/cannoli/resumes/entities/resume-item.entity.ts","../../src/cannoli/resumes/entities/resume-engines.entity.ts","../../src/cannoli/resumes/customers/entities/resume.entity.ts","../../src/cannoli/resumes/orders/entities/resume.entity.ts","../../src/cannoli/resumes/products/entities/resume.entity.ts","../../src/cannoli/resumes/vouchers/entities/resume.entity.ts","../../src/resume/entities/general-resume-total.entity.ts","../../src/resume/entities/general-resume-child-info.entity.ts","../../src/resume/entities/resume-child.entity.ts","../../src/resume/enums/interval-type.enum.ts","../../src/resume/enums/type.enum.ts","../../src/resume/entities/resume.entity.ts","../../src/cannoli/resumes/deliverer/entities/resume.entity.ts","../../src/monitor/entities/monitor.entity.ts","../../src/mottu/entities/address.entity.ts","../../src/mottu/entities/event-delivery-man.entity.ts","../../src/mottu/entities/event-requested-by.entity.ts","../../src/mottu/entities/event.entity.ts","../../src/mottu/entities/order-deliverer.entity.ts","../../src/mottu/entities/order-deliverery-man.entity.ts","../../src/mottu/entities/order-store.entity.ts","../../src/mottu/entities/order-preview.entity.ts","../../src/mottu/entities/order.entity.ts","../../src/mottu/entities/store-matrix.entity.ts","../../src/mottu/entities/store-responsible.entity.ts","../../src/mottu/entities/store.entity.ts","../../src/nati-v1/entities/cart-desenfila.entity.ts","../../src/nati-v1/entities/cart-item.entity.ts","../../src/nati-v1/entities/cart.entity.ts","../../src/nati-v2/entities/validate-code.entity.ts","../../src/natipay/company/entities/address.entity.ts","../../src/natipay/company/entities/company.entity.ts","../../src/natipay/payload/entities/payload-app.entity.ts","../../src/natipay/payload/entities/payload-device.entity.ts","../../src/natipay/payload/entities/payload-info.entity.ts","../../src/natipay/payload/entities/payload-user.entity.ts","../../src/natipay/payload/entities/payload.entity.ts","../../src/natipay/tokens/entities/token.entity.ts","../../src/users/enums/payio-user-type.enum.ts","../../src/users/enums/user-type.enum.ts","../../src/users/entities/user.entity.ts","../../src/natipay/user/entities/user.entity.ts","../../src/notification/enums/action-type.enum.ts","../../src/notification/enums/category.enum.ts","../../src/notification/enums/priority.enum.ts","../../src/notification/enums/status.enum.ts","../../src/notification/entities/notification-action.entity.ts","../../src/notification/entities/notification.entity.ts","../../src/notify-queue/entities/notify.entity.ts","../../src/operator/entities/operator.entity.ts","../../src/partner/entities/partner.entity.ts","../../src/plan/enums/plans-feature-type.enum.ts","../../src/plan/entities/feature.entity.ts","../../src/plan/enums/plans-identifier.enum.ts","../../src/plan/entities/plan.entity.ts","../../src/pubsub/entities/subscription-change-status.entity.ts","../../src/pubsub/enums/topics-type.enum.ts","../../src/purchases/entities/app-info.entity.ts","../../src/purchases/entities/purchase.entity.ts","../../src/requested-items/entities/requested-items-data.entity.ts","../../src/requested-items/entities/requested-items.entity.ts","../../src/sponsor/entities/sponsor.entity.ts","../../src/storage-files/enums/image-folder.enum.ts","../../src/storage-files/enums/mime-type.enum.ts","../../src/storage-files/enums/type-file.enum.ts","../../src/subscription-company/entities/subscription-profile.entity.ts","../../src/subscription-company/entities/subscription.entity.ts","../../src/subscription-customer/entities/customer-credit-limit.entity.ts","../../src/subscription-customer/entities/subscription-customer.entity.ts","../../src/subscription-customer/entities/subscription.entity.ts","../../src/token/entities/token.entity.ts","../../src/transaction/enums/release-status.enum.ts","../../src/transaction/enums/transaction-status.enum.ts","../../src/transaction/enums/mp-status.enum.ts","../../src/transaction/enums/mp-status-detail.enum.ts","../../src/transaction/enums/operation-type.enum.ts","../../src/transaction/enums/payment-method-id.enum.ts","../../src/transaction/enums/payment-type-id.enum.ts","../../src/transaction/enums/transaction-resumes-target-type.enum.ts","../../src/transaction/entities/fee-detail.entity.ts","../../src/transaction/entities/transaction-balance.entity.ts","../../src/transaction/entities/transaction-info-resume.entity.ts","../../src/transaction/entities/transaction-payment-method.entity.ts","../../src/transaction/entities/transaction-resume.entity.ts","../../src/transaction/entities/transaction-total.entity.ts","../../src/transaction/entities/transaction.entity.ts","../../src/withdraw/enums/withdraw-request-status.ts","../../src/transfer-request/entities/transfer-request.entity.ts","../../src/verifier-token/entities/verifier-token.entity.ts","../../src/wa-server/enums/status.enum.ts","../../src/wa-server/entities/wa-server.entity.ts","../../src/withdraw/entities/withdraw-request.entity.ts","../../src/cannoli-interfaces.ts"],"sourcesContent":["export enum ENineNineCurrency {\r\n  BRL = 'R$',\r\n}\r\n","export enum ENineNinePackageType {\r\n  GROCERIES = 'groceries',\r\n  FOOD = 'food',\r\n  DOCUMENTS = 'documents',\r\n  APPAREL = 'apparel',\r\n  MEDICATION = 'medication',\r\n  ELECTRONICS = 'Electronics',\r\n  OTHER = 'other',\r\n}\r\n","export enum ENineNinePackageWeight {\r\n  UP_TO_1KG = '1kg',\r\n  UP_TO_5KG = '5kg',\r\n  UP_TO_10KG = '10kg',\r\n}\r\n","export enum ENineNineVehicleType {\r\n  CAR = 'entrega_car',\r\n  MOTOCICLE = 'entrega_moto',\r\n}\r\n","export class CoordsEntity {\r\n    // #region Properties (2)\r\n\r\n    public latitude: number = 0;\r\n    public longitude: number = 0;\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<CoordsEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IAddress, IDeliveryArea } from '../interfaces';\r\nimport { CoordsEntity } from './coords.entity';\r\n\r\nexport class AddressEntity implements IAddress {\r\n  // #region Properties (15)\r\n\r\n  public city: string = '';\r\n  public complement: string | null = '';\r\n  public coords: CoordsEntity = new CoordsEntity();\r\n  public country: string = '';\r\n  public deliveryArea: IDeliveryArea | null = null;\r\n  public formattedAddress: string | null = '';\r\n  public id: string | null = '';\r\n  public isDefault: boolean = false;\r\n  public name: string | null = '';\r\n  public neighborhood: string = '';\r\n  public postalCode: string = '';\r\n  public reference: string | null = '';\r\n  public state: string = '';\r\n  public streetName: string = '';\r\n  public streetNumber: string = '';\r\n  public cannoliDeliveryFee: number | null = null;\r\n  public cannoliDeliveryFeeOnline: number | null = null;\r\n\r\n  // #endregion Properties (15)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<AddressEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export class BaseEntity {\r\n    // #region Properties (6)\r\n\r\n    public active: boolean = true;\r\n    public companyId: string = '';\r\n    public containerId: string = '';\r\n    public createdAt: Date = new Date();\r\n    public id: string = '';\r\n    public updatedAt: Date = new Date();\r\n\r\n    // #endregion Properties (6)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<BaseEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { ICarouselImage } from '../interfaces';\r\n\r\nexport class CarouselImageEntity implements ICarouselImage {\r\n    // #region Properties (3)\r\n\r\n    caption?: string = '';\r\n    public id: string = '';\r\n    public url: string = '';\r\n\r\n    // #endregion Properties (3)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<CarouselImageEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}","export class CustomVariableEntity {\r\n  // #region Properties (2)\r\n\r\n  public name: string = \"\";\r\n  public value: string = \"\";\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CustomVariableEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { CoordsEntity } from './coords.entity';\r\n\r\nexport class DeliveryAreaEntity {\r\n    // #region Properties (8)\r\n\r\n    public deliveryFee: number = 0;\r\n    public id: string = '';\r\n    public latlngs: CoordsEntity[] = [];\r\n    public maxTime: number = 0;\r\n    public minTime: number = 0;\r\n    public minimumOrderValue: number = 0;\r\n    public name: string = '';\r\n    public sequence: number = 0;\r\n\r\n    // #endregion Properties (8)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<DeliveryAreaEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class DeliveryAreaFixedEntity {\r\n    // #region Properties (5)\r\n\r\n    public active: boolean = false;\r\n    public deliveryFee: number = 0;\r\n    public maxTime: number = 0;\r\n    public minTime: number = 0;\r\n    public minimumOrderValue: number = 0;\r\n\r\n    // #endregion Properties (5)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<DeliveryAreaFixedEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaInfo } from \"../interfaces\";\r\n\r\nexport class DesenfilaInfoEntity implements IDesenfilaInfo {\r\n    // #region Properties (6)\r\npublic merchantId: string = '';\r\npublic containerId: string = '';\r\n\r\n\r\n    constructor(data?: Partial<DesenfilaInfoEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","export enum EFcmSkill {\r\n  PREVIEW_NATI_V1_ITEMS = 'PREVIEW_NATI_V1_ITEMS',\r\n  REQUEST_NATI_V1_ITEMS = 'REQUEST_NATI_V1_ITEMS',\r\n  RECEIVED_NATI_V1_ITEMS = 'RECEIVED_NATI_V1_ITEMS',\r\n  BLOCK_TAB = 'BLOCK_TAB',\r\n  UNBLOCK_TAB = 'UNBLOCK_TAB',\r\n  RECEIVED_DESENFILA_PAYMENT = 'RECEIVED_DESENFILA_PAYMENT',\r\n  ITEMS_TO_TAB = 'ITEMS_TO_TAB',\r\n}\r\n","export enum EBankSlipStatus {\r\n  REGISTERED = 'registered',\r\n  PAID = 'paid',\r\n  PENDING = 'pending',\r\n  CANCELED = 'canceled',\r\n  EXPIRED = 'expired',\r\n}\r\n","export enum EBooleanString {\r\n  FALSE = 'false',\r\n  TRUE = 'true',\r\n}\r\n","export enum ECollectionsTypes {\r\n  App = 'app',\r\n  Billing = 'billing',\r\n  BillingOrder = 'billing-order',\r\n  Clients = 'clients',\r\n  Company = 'company',\r\n  Container = 'container',\r\n  Customer = 'customer',\r\n  CustomerMember = 'customer-member',\r\n  DesenfilaMerchant = 'desenfila-merchant',\r\n  DesenfilaOrder = 'desenfila-order',\r\n  DeveloperApps = 'developer-apps',\r\n  DeveloperMembers = 'developer-members',\r\n  Developers = 'developers',\r\n  Device = 'device',\r\n  Evolution = 'evolution',\r\n  Feature = 'feature',\r\n  Installation = 'installation',\r\n  Invite = 'invite',\r\n  Invoice = 'invoice',\r\n  Lead = 'lead',\r\n  Master = 'master',\r\n  Member = 'member',\r\n  MemberAccess = 'member-access',\r\n  Cannoli = 'cannoli',\r\n  Order = 'order',\r\n  Partner = 'partner',\r\n  Plan = 'plan',\r\n  ProductCompany = 'product-company',\r\n  ProductContainer = 'product-container',\r\n  ProductGlobal = 'product-global',\r\n  Purchases = 'purchases',\r\n  RequestedItems = 'requested-items',\r\n  Resume = 'resume',\r\n  SubscriptionBase = 'subscription-base',\r\n  SubscriptionCompany = 'subscription-company',\r\n  SubscriptionCustomer = 'subscription-customer',\r\n  Token = 'token',\r\n  Transaction = 'transaction',\r\n  TransferRequest = 'transfer-request',\r\n  Users = 'users',\r\n  Voucher = 'voucher',\r\n  WaServer = 'wa-server',\r\n}\r\n","export enum EFrom {\r\n  NATI = 'NATI',\r\n  AUTOMATION = 'AUTOMATION',\r\n  NATIPAY = 'NATIPAY',\r\n  PAYIO = 'PAYIO',\r\n  DESENFILA = 'DESENFILA',\r\n  NATIST = 'NATIST',\r\n  CANNOLI = 'CANNOLI',\r\n  DEFAULT = 'DEFAULT', // outras fontes não mapeadas\r\n}\r\n","export enum EDocType {\r\n  CPF = 'CPF',\r\n  CNPJ = 'CNPJ',\r\n}\r\n","export enum EDiscountType {\r\n  PERCENT = 'PERCENT',\r\n  FIXED_AMOUNT = 'FIXED',\r\n}\r\n","export enum EFiscalDocModelCode {\r\n  NFE = '55',\r\n  CTE = '57',\r\n  SAT = '59',\r\n  ECF = '60',\r\n  NFCOM = '62',\r\n  BPE = '63',\r\n  NFCE = '65',\r\n  NF3E = '66',\r\n  OS = '67',\r\n}\r\n","export enum EIntDocType {\r\n  // América do Sul\r\n  CPF = 'CPF', // Brasil (Pessoa Física)\r\n  CNPJ = 'CNPJ', // Brasil (Empresa)\r\n  CUIL = 'CUIL', // Argentina (Pessoa Física)\r\n  CUIT = 'CUIT', // Argentina (Empresa)\r\n  RUT_CL = 'RUT_CL', // Chile (Pessoa e Empresa)\r\n  NIT_CO = 'NIT_CO', // Colômbia (Empresa)\r\n  RUC_EC = 'RUC_EC', // Equador (Empresa)\r\n  RUC_PE = 'RUC_PE', // Peru (Empresa)\r\n  RUT_UY = 'RUT_UY', // Uruguai (Empresa)\r\n  RUC_PY = 'RUC_PY', // Paraguai (Empresa)\r\n  RIF_VE = 'RIF_VE', // Venezuela (Empresa)\r\n  NIT_BO = 'NIT_BO', // Bolívia (Empresa)\r\n\r\n  // América do Norte\r\n  SSN = 'SSN', // EUA (Pessoa Física)\r\n  EIN = 'EIN', // EUA (Empresa)\r\n  RFC = 'RFC', // México (Empresa e Pessoa Física)\r\n\r\n  // Europa\r\n  STEUER_ID = 'STEUER_ID', // Alemanha (Pessoa Física)\r\n  UST_IDNR = 'UST_IDNR', // Alemanha (Empresa - VAT)\r\n  SIREN = 'SIREN', // França (Pessoa Física)\r\n  SIRET = 'SIRET', // França (Empresa)\r\n  NIF_ES = 'NIF_ES', // Espanha (Pessoa Física)\r\n  CIF_ES = 'CIF_ES', // Espanha (Empresa)\r\n  CODICE_FISCALE = 'CODICE_FISCALE', // Itália (Pessoa Física)\r\n  P_IVA = 'P_IVA', // Itália (Empresa)\r\n  NINO = 'NINO', // Reino Unido (Pessoa Física)\r\n  VAT_UK = 'VAT_UK', // Reino Unido (Empresa - VAT)\r\n  BSN = 'BSN', // Países Baixos (Pessoa Física)\r\n  KVK = 'KVK', // Países Baixos (Empresa)\r\n  AHV = 'AHV', // Suíça (Pessoa Física - Seguro Social)\r\n  UID_CH = 'UID_CH', // Suíça (Empresa)\r\n  NIF_PT = 'NIF_PT', // Portugal (Pessoa Física e Empresa)\r\n\r\n  // África\r\n  ID_ZA = 'ID_ZA', // África do Sul (Pessoa Física)\r\n\r\n  // Rússia\r\n  INN_PERSON = 'INN_PERSON', // Rússia (Pessoa Física)\r\n  INN_COMPANY = 'INN_COMPANY', // Rússia (Empresa)\r\n}\r\n","export enum EIntervalType {\r\n  DAYS = 'DAYS',\r\n  WEEKS = 'WEEKS',\r\n  MONTHS = 'MONTHS',\r\n}\r\n","export enum EJwtStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  INACTIVE = 'INACTIVE',\r\n  EXPIRED = 'EXPIRED',\r\n}\r\n","export enum ELeadOrigin {\r\n  FACEBOOK_ADS = 'Facebook Ads',\r\n  GOOGLE_ADS = 'Google Ads',\r\n  EMAIL_MARKETING = 'Email Marketing',\r\n  REFERRED_BY_FRIEND = 'Indicação de amigo',\r\n  ORGANIC_SEARCH = 'Busca orgânica',\r\n  DIRECT_VISIT = 'Visita Direta',\r\n  OTHERS = 'Outros',\r\n}\r\n","export enum EOperator {\r\n  NOT_EQUAL = '!=',\r\n  LESS_THAN = '<',\r\n  LESS_THAN_OR_EQUAL = '<=',\r\n  EQUAL = '==',\r\n  GREATER_THAN = '>',\r\n  GREATER_THAN_OR_EQUAL = '>=',\r\n  ARRAY_CONTAINS = 'array-contains',\r\n  ARRAY_CONTAINS_ANY = 'array-contains-any',\r\n  IN = 'in',\r\n  NOT_IN = 'not-in',\r\n}\r\n","export enum EOs {\r\n  ANDROID = 'ANDROID',\r\n  IOS = 'IOS',\r\n  WINDOWS_PHONE = 'WINDOWS_PHONE',\r\n  WINDOWS = 'WINDOWS',\r\n  LINUX = 'LINUX',\r\n  ELECTRON = 'ELECTRON',\r\n  OTHER = 'OTHER',\r\n  UNKNOWN = 'UNKNOWN',\r\n}\r\n","export enum EPaymentChannel {\r\n  APP = 'APP',\r\n  DELIVERY = 'DELIVERY',\r\n  AUTOMATION = 'AUTOMATION',\r\n  PHONE = 'PHONE',\r\n  MAIL = 'MAIL',\r\n  KIOSK = 'KIOSK',\r\n  QR_CODE = 'QR_CODE',\r\n  WEBSITE = 'WEBSITE',\r\n}\r\n","export enum EPaymentMode {\r\n  ELECTRONIC = 'ELECTRONIC',\r\n  MANUAL = 'MANUAL',\r\n  DIGITAL = 'DIGITAL',\r\n}\r\n","export enum EPaymentStatus {\r\n  PENDING = 'PENDING',\r\n  COMPLETED = 'COMPLETED',\r\n  FAILED = 'FAILED',\r\n  CANCELED = 'CANCELED',\r\n  PAID = 'PAID',\r\n  REFUNDED = 'REFUNDED',\r\n  AUTHORIZED = 'AUTHORIZED',\r\n  DECLINED = 'DECLINED',\r\n  EXPIRED = 'EXPIRED',\r\n  DISPUTED = 'DISPUTED',\r\n}\r\n","export enum EPaymentType {\r\n  CREDIT_CARD = 'CREDIT_CARD',\r\n  DEBIT_CARD = 'DEBIT_CARD',\r\n  CASH = 'CASH',\r\n  PIX = 'PIX',\r\n  MOBILE_PAYMENT = 'MOBILE_PAYMENT',\r\n  CHECK = 'CHECK',\r\n  CRYPTOCURRENCY = 'CRYPTOCURRENCY',\r\n  ELECTRONIC_BANKING = 'ELECTRONIC_BANKING',\r\n  MONEY_ORDER = 'MONEY_ORDER',\r\n  PREPAID_CARD = 'PREPAID_CARD',\r\n  E_WALLET = 'E_WALLET',\r\n  DIRECT_DEBIT = 'DIRECT_DEBIT',\r\n  PAYPAL = 'PAYPAL',\r\n  CHECKOUT_PRO = 'CHECKOUT_PRO',\r\n  WIRE_TRANSFER = 'WIRE_TRANSFER',\r\n  GIFT_CARD = 'GIFT_CARD',\r\n  VOUCHER = 'VOUCHER',\r\n  BILLING = 'BILLING',\r\n  BANK_SLIP = 'BANK_SLIP',\r\n  NONE = 'NONE',\r\n}\r\n","export enum ELegalEntiy {\r\n  LEGAL = 'Pessoa Jurídica',\r\n  INDIVIDUAL = 'Pessoa Física',\r\n}\r\n","export enum EPixKey {\r\n  CNPJ = 'cnpj',\r\n  CPF = 'cpf',\r\n  EMAIL = 'email',\r\n  PHONE = 'phone',\r\n  RANDOM = 'random',\r\n}\r\n","export enum EPlatform {\r\n  MOBILE = 'Mobile',\r\n  WEB = 'Web',\r\n  DESKTOP = 'Desktop',\r\n  TABLET = 'Tablet',\r\n  TV = 'Tv',\r\n  CHROMEBOOK = 'Chromebook',\r\n  OTHER = 'Other',\r\n}\r\n","export enum EPaymentProvider {\r\n  IUGU = 'IUGU',\r\n  DESENFILA = 'DESENFILA',\r\n  MERCADO_PAGO = 'MERCADO PAGO',\r\n  STRIPE = 'STRIPE',\r\n  PAYPAL = 'PAYPAL',\r\n  OTHER = 'OTHER',\r\n}\r\n","export enum EPubSub {\r\n  GENERAL = 'GENERAL',\r\n  NATIGO = 'NATIGO',\r\n}\r\n","export enum ERole {\r\n  ADMIN = 'ADMIN',\r\n  USER = 'USER',\r\n  OWNER = 'OWNER',\r\n  SUPPORT = 'SUPPORT',\r\n  PARTNER = 'PARTNER',\r\n  FINANCE = 'FINANCE',\r\n  MARKETING = 'MARKETING',\r\n  SALES = 'SALES',\r\n  MENAGER = 'MENAGER',\r\n  DEVELOPER = 'DEVELOPER',\r\n  GUEST = 'GUEST',\r\n}\r\n","export enum ESponsorshipValues {\r\n  MERCHANT = 'MERCHANT',\r\n  PARTNER = 'PARTNER',\r\n  PROVIDER = 'PROVIDER',\r\n  UNKNOWN = 'UNKNOWN',\r\n}\r\n","export enum ESubsStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  CANCELLED = 'CANCELLED',\r\n  PLACED = 'PLACED',\r\n  EXPIRED = 'EXPIRED',\r\n  PENDING = 'PENDING',\r\n  TRIAL = 'TRIAL',\r\n  FREE = 'FREE',\r\n  SUSPENDED = 'SUSPENDED',\r\n}\r\n","import { EOperator } from '../enums';\r\nimport { IFirebaseQuery } from '../interfaces';\r\n\r\nexport class FirebaseQueryEntity implements IFirebaseQuery {\r\n  // #region Properties (3)\r\n\r\n  public field: string = '';\r\n  public operator: EOperator = EOperator.EQUAL;\r\n  public value: string | number | boolean | (string | number | boolean)[] | Date | null = null;\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(field: string, operator: EOperator, value: string | number | boolean | (string | number | boolean)[] | Date | null) {\r\n    this.field = field;\r\n    this.operator = operator;\r\n    this.value = value;\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInfo } from '../interfaces';\r\n\r\nexport class InfoEntity implements IInfo {\r\n  // #region Properties (6)\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n\r\n  constructor(data?: Partial<InfoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export class MessagerChannelEntity {\r\n    // #region Properties (3)\r\n\r\n    public channelId: string = '';\r\n    public id: string = '';\r\n    public type: string = '';\r\n\r\n    // #endregion Properties (3)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<MessagerChannelEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class CannoliApiConfigEntity {\r\n    // #region Properties (6)\r\n\r\n    public hasIntegration: boolean = false;\r\n    public hasPrint: boolean = false;\r\n    public integrationUrl: string = '';\r\n    public printCols: number = 40;\r\n    public printInterface: string = '';\r\n    public printType: string = '';\r\n\r\n    // #endregion Properties (6)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<CannoliApiConfigEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { ICannoliInfo } from '../interfaces';\r\n\r\nexport class CannoliInfoEntity implements ICannoliInfo {\r\n  // #region Properties (6)\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n\r\n  constructor(data?: Partial<CannoliInfoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ELeadOrigin } from '../enums/lead-origin.enum';\r\n\r\nexport class OriginEntity {\r\n  // #region Properties (6)\r\n\r\n  campaign?: string = '';\r\n  contactPoint?: string = '';\r\n  public date: Number = 0;\r\n  details?: string = '';\r\n  referrer?: string = '';\r\n  public type: ELeadOrigin = ELeadOrigin.OTHERS;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OriginEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IPaymentCard } from '../interfaces';\r\n\r\nexport class PaymentCardEntity implements IPaymentCard {\r\n  // #region Properties (3)\r\n\r\n  public brand: string = '';\r\n  public maskedNumber: string = '';\r\n  public tokenId: string = '';\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentCardEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IPaymentCash } from '../interfaces';\r\n\r\nexport class PaymentCashEntity implements IPaymentCash {\r\n  // #region Properties (1)\r\n\r\n  public changeFor: number = 0;\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentCashEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPaymentChannel } from '../enums/payment-channel.enum';\r\nimport { EPaymentMode } from '../enums/payment-mode.enum';\r\nimport { EPaymentType } from '../enums/payment-type.enum';\r\nimport { IPaymentMethodOption } from '../interfaces';\r\n\r\nexport class PaymentMethodOptionEntity implements IPaymentMethodOption {\r\n  // #region Properties (13)\r\n\r\n  public active: boolean = false;\r\n  public channel: EPaymentChannel = EPaymentChannel.AUTOMATION;\r\n  public createdAt: Date = new Date();\r\n  public fee: number = 0;\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public maxAmount: number = 0;\r\n  public minAmount: number = 0;\r\n  public mode: EPaymentMode = EPaymentMode.MANUAL;\r\n  public name: string = '';\r\n  public token: string = '';\r\n  public type: EPaymentType = EPaymentType.CREDIT_CARD;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (13)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentMethodOptionEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPaymentType } from '..';\r\nimport { IPaymentMethod } from '../interfaces';\r\nimport { PaymentCardEntity } from './payment-card.entity';\r\nimport { PaymentCashEntity } from './payment-cash.entity';\r\nimport { PaymentPixEntity } from './payment-pix.entity';\r\nimport { PaymentWalletEntity } from './payment-wallet.entity';\r\n\r\nexport class PaymentMethodEntity implements IPaymentMethod {\r\n  // #region Properties (11)\r\n\r\n  public card?: PaymentCardEntity | null = null;\r\n  public cash?: PaymentCashEntity | null = null;\r\n  public payAt?: Date = undefined;\r\n  public code: string = '';\r\n  public currency: 'BRL' = 'BRL';\r\n  public id: string = '';\r\n  public method: EPaymentType = EPaymentType.CASH;\r\n  pix?: PaymentPixEntity | null = null;\r\n  public prepaid: boolean = false;\r\n  public type: 'ONLINE' | 'OFFLINE' = 'OFFLINE';\r\n  public value: number = 0;\r\n  public wallet?: PaymentWalletEntity | null = null;\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentMethodEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IPaymentPix } from '../interfaces';\r\n\r\nexport class PaymentPixEntity implements IPaymentPix {\r\n  // #region Properties (2)\r\n\r\n  public pixKey: string = '';\r\n  public urlQrImage: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentPixEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IPaymentProviderAgent } from '../interfaces';\r\n\r\nexport class PaymentProviderAgentEntity implements IPaymentProviderAgent {\r\n    // #region Properties (2)\r\n\r\n    public accountId: string = '';\r\n    public partnerId: string = '';\r\n    name?: string = '';\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<PaymentProviderAgentEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { PaymentProviderAgentEntity } from './payment-provider-agent.entity';\r\nimport { PaymentTokenEntity } from './payment-token.entity';\r\n\r\nexport class PaymentProviderEntity {\r\n    // #region Properties (13)\r\n\r\n    public accountId: string = '';\r\n    public active: boolean = false;\r\n    public agent: PaymentProviderAgentEntity = new PaymentProviderAgentEntity();\r\n    public customerId: string = '';\r\n    public liveApiToken: string = '';\r\n    public name: string = '';\r\n    public paymentTokens: PaymentTokenEntity[] = [];\r\n    public subscriptionId: string = '';\r\n    subscriptions?: string = '';\r\n    public testApiToken: string = '';\r\n    public userApiToken: string = '';\r\n    public verified: boolean = false;\r\n    public verifiedAt: number = 0;\r\n\r\n    // #endregion Properties (13)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<PaymentProviderEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class PaymentTokenDataEntity {\r\n    // #region Properties (7)\r\n\r\n    public bin: string = '';\r\n    public brand: string = '';\r\n    public displayNumber: string = '';\r\n    public firstDigits: string = '';\r\n    public maskedNumber: string = '';\r\n    public month: number = 0;\r\n    public year: number = 0;\r\n\r\n    // #endregion Properties (7)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<PaymentTokenDataEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { PaymentTokenDataEntity } from './payment-token-data.entity';\r\n\r\nexport class PaymentTokenEntity {\r\n    // #region Properties (5)\r\n\r\n    public customerId: string = '';\r\n    public data: PaymentTokenDataEntity = new PaymentTokenDataEntity();\r\n    public description: string = '';\r\n    public id: string = '';\r\n    public itemType: string = '';\r\n\r\n    // #endregion Properties (5)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<PaymentTokenEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IPaymentWallet } from '../interfaces';\r\n\r\nexport class PaymentWalletEntity implements IPaymentWallet {\r\n  // #region Properties (1)\r\n\r\n  public name: string = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentWalletEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IPayment } from '../interfaces';\r\nimport { PaymentMethodEntity } from './payment-method.entity';\r\n\r\nexport class PaymentEntity implements IPayment {\r\n  // #region Properties (3)\r\n\r\n  public methods: PaymentMethodEntity[] = [];\r\n  public pending: number = 0;\r\n  public prepaid: number = 0;\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PaymentEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n      if (data.methods) {\r\n        this.methods = data.methods.map((method) => new PaymentMethodEntity(method));\r\n      } else {\r\n        this.methods = [];\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPixKey } from '../enums';\r\nimport { IPixKey } from '../interfaces/i-pix-key';\r\n\r\nexport class PixKeyEntity implements IPixKey {\r\n  public active: boolean = true;\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public isDefault: boolean = false;\r\n  public key: string = '';\r\n  public type: EPixKey = EPixKey.CPF;\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PixKeyEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IQuery } from '../interfaces/i-query';\r\n\r\nexport class QueryEntity implements IQuery {\r\n  // #region Properties (12)\r\n\r\n  public apikey?: string | null | undefined = null;\r\n  public companyId?: string | null | undefined = null;\r\n  public containerId?: string | null | undefined = null;\r\n  public dateField?: string | null | undefined = null;\r\n  public endDate?: string | undefined = undefined;\r\n  public filterBy?: 'startDate' | 'endDate' | 'none' | undefined = undefined;\r\n  public lastDocId?: string | null | undefined = null;\r\n  public limit: string = '100';\r\n  public query?: string | undefined = undefined;\r\n  public sandbox?: '' | 'undefined' | 'true' | 'false' | 'null' | undefined = '';\r\n  public startDate?: string | undefined = undefined;\r\n  public status?: string | undefined = undefined;\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<QueryEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IRating } from '../interfaces/i-rating';\r\n\r\nexport class RatingEntity implements IRating {\r\n    // #region Properties (4)\r\n\r\n    comment?: string = '';\r\n    public createdAt: Date = new Date();\r\n    public rating: number = 5;\r\n    public userId: string = '';\r\n\r\n    // #endregion Properties (4)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<RatingEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}","export class SponsorshipValueEntity {\r\n  // #region Properties (2)\r\n\r\n  public name: string = '';\r\n  public value: number = 0;\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SponsorshipValueEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EMemberRules {\r\n  ADMIN = 'ADMIN',\r\n  USER = 'USER',\r\n  OWNER = 'OWNER',\r\n  SUPPORT = 'SUPPORT',\r\n  PARTNER = 'PARTNER',\r\n  FINANCE = 'FINANCE',\r\n  MARKETING = 'MARKETING',\r\n  SALES = 'SALES',\r\n  MENAGER = 'MENAGER',\r\n  DEVELOPER = 'DEVELOPER',\r\n}\r\n","export enum EMemberType {\r\n  PARTNER = 'PARTNER',\r\n  ADMIN = 'ADMIN',\r\n  CLIENT = 'CLIENT',\r\n  CUSTOMER = 'CUSTOMER',\r\n  DEVELOPER = 'DEVELOPER',\r\n}\r\n","import { EMemberRules, EMemberType } from '../enums';\r\nimport { IMember } from '../interfaces';\r\n\r\nexport class MemberEntity implements IMember {\r\n  public active: boolean = true;\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public companyName: string = '';\r\n  public containerName: string = '';\r\n  public email: string = '';\r\n  public imageUrl: string | null = '';\r\n  public internationalCode: string = '55';\r\n  public name: string = '';\r\n  public partnerId: string | null = '';\r\n  public phoneNumber: string = '';\r\n  public phoneNumberVerified: boolean = false;\r\n  public phoneNumberVerifiedAt: Date | null = null;\r\n  /**\r\n   * @deprecated Use `imageUrl` instead\r\n   */\r\n  public photoUrl: string | null = '';\r\n  public rule: EMemberRules = EMemberRules.USER;\r\n  public tags: string[] = [];\r\n  public type: EMemberType | null = EMemberType.CLIENT;\r\n\r\n  /**\r\n   * @deprecated Use `id` instead.\r\n   */\r\n  public uid: string = '';\r\n\r\n  constructor(data?: Partial<MemberEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { EMemberRules, EMemberType } from \"../../member\";\r\nimport { IBaseCompany } from \"../interfaces\";\r\n\r\nexport class BaseCompanyEntity implements IBaseCompany {\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  \r\n  public containerId: string = '';\r\n  public containerName: string = '';\r\n  \r\n  public groupId: string = '';\r\n  public groupName: string = '';\r\n\r\n  public rule: EMemberRules = EMemberRules.USER;\r\n  public type: EMemberType = EMemberType.CUSTOMER;\r\n\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<BaseCompanyEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","// index.ts\r\n\r\nexport { IAddress } from './i-address';\r\nexport { ICarouselImage } from './i-carousel-image';\r\nexport { ICoords } from './i-coords';\r\nexport { ICustomVariable } from './i-custom-variable';\r\nexport { IDeliveryArea } from './i-delivery-area';\r\nexport { IDeliveryAreaFixed } from './i-delivery-area-fixed';\r\nexport { IDesenfilaInfo } from './i-desenfila-info';\r\nexport { IFirebaseQuery } from './i-firebase-query';\r\nexport { IInfo } from './i-info';\r\nexport { IMessagerChannel } from './i-messager-channel';\r\nexport { ICannoliApiConfig } from './i-cannoli-api-config';\r\nexport { ICannoliInfo } from './i-cannoli-info';\r\nexport { IOrigin } from './i-origin';\r\nexport { IPayment } from './i-payment';\r\nexport { IPaymentCard } from './i-payment-card';\r\nexport { IPaymentCash } from './i-payment-cash';\r\nexport { IPaymentMethod } from './i-payment-method';\r\nexport { IPaymentMethodOption } from './i-payment-method-option';\r\nexport { IPaymentPix } from './i-payment-pix';\r\nexport { IPaymentProvider } from './i-payment-provider';\r\nexport { IPaymentProviderAgent } from './i-payment-provider-agent';\r\nexport { IPaymentToken } from './i-payment-token';\r\nexport { IPaymentTokenData } from './i-payment-token-data';\r\nexport { IPaymentWallet } from './i-payment-wallet';\r\nexport { IQuery } from './i-query';\r\nexport { IRating } from './i-rating';\r\nexport { ISponsorshipValue } from './i-sponsorship-value';\r\nexport { IBaseCompany } from './i-base-company';\r\n","export enum EAppType {\r\n    FREE = 'FREE',\r\n    PAID = 'PAID',\r\n    SUBSCRIPTION = 'SUBSCRIPTION',\r\n    TRIAL = 'TRIAL',\r\n}\r\n","export enum EAppHeaderType {\r\n    VIDEO = 'VIDEO',\r\n    IMAGE = 'IMAGE',\r\n}\r\n","export enum EAppMode {\r\n  APP = 'APP',\r\n  CHECKOUT = 'CHECKOUT',\r\n  SCREEN = 'SCREEN',\r\n  NATI_GO = 'NATIGO',\r\n  SAT_MANAGER = 'SAT-MANAGER',\r\n  NATI_PDV = 'NATI-PDV',\r\n  NATI_PHP = 'NATI_PHP',\r\n  NATI_WHATSAPP = 'NATI_WA',\r\n  NATI_TYPE_BOT = 'NATI_TYPE_BOT',\r\n  NATI_ST = 'NATI_ST',\r\n  RABBIT = 'RABBIT',\r\n  FISCAL_MANAGER = 'FISCAL-MANAGER',\r\n  NATI_SIGN = 'NATI-SIGN',\r\n  DESENFILA = 'DESENFILA',\r\n  NATIPAY = 'NATIPAY',\r\n  NATIV2 = 'NATIV2',\r\n  NATIADMIN = 'NATIADMIN',\r\n  CANNOLI = 'CANNOLI',\r\n  CANNOLI_TAB = 'CANNOLI_TAB',\r\n  CANNOLI_DELIVERY = 'CANNOLI_DELIVERY',\r\n  CANNOLI_TOP = 'CANNOLI_TOP',\r\n  NATI_CHEF = 'NATI_CHEF',\r\n  NONE = 'NONE',\r\n}\r\n","import { CarouselImageEntity, EIntervalType, RatingEntity } from '../../general';\r\nimport { EOs } from '../../general/enums/os.enum';\r\nimport { EPlatform } from '../../general/enums/platform.enum';\r\nimport { EAppCategory } from '../enums/app-category.enum';\r\nimport { EAppType } from '../enums/app-type.enum';\r\nimport { EAppHeaderType } from '../enums/header-type.enum';\r\nimport { EAppMode } from '../enums/mode.enum';\r\nimport { IApp } from '../interfaces/i-app';\r\n\r\nexport class AppEntity implements IApp {\r\n  // #region Properties (33)\r\n\r\n  public active: boolean = false;\r\n  public activeInstalls: number = 0;\r\n  /**\r\n   * Indica se permite adicionar a assinatura\r\n   */\r\n  public allowAddSubscription: boolean = false;\r\n  public allowDefaultDevice: boolean = false;\r\n  public carousel: CarouselImageEntity[] = [];\r\n  public categories: EAppCategory[] = [];\r\n  public createdBy: string = '';\r\n  public description: string = '';\r\n  public downloadUrl: string = '';\r\n  public features: string[] = [];\r\n  public headerImage: string = '';\r\n  public headerType: EAppHeaderType = EAppHeaderType.IMAGE;\r\n  public headerVideo: string = '';\r\n  public iconUrl: string = '';\r\n  public id: string = '';\r\n  public instanceNumberAllowed: number = 1;\r\n  /**\r\n   * Intervalo de tempo para o preço\r\n   * @example\r\n   * 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\r\n   * Para intervalType = MONTHS\r\n   * 1 = 1 mês (mensal)\r\n   *\r\n   */\r\n  public interval: number = 0;\r\n  /**\r\n   * Tipo de intervalo para o preço\r\n   * @example\r\n   * Mensal, Semanal, Diário\r\n   */\r\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\r\n  public isUnique: boolean = false;\r\n  public mode: EAppMode = EAppMode.NONE;\r\n  public name: string = '';\r\n  /**\r\n   * Indica se o app é gratuito ou não\r\n   */\r\n  public os: EOs[] = [];\r\n  public platforms: EPlatform[] = [];\r\n  public price: number = 0;\r\n  public production: boolean = false;\r\n  public ratings: RatingEntity[] = [];\r\n  public secrets: string = '';\r\n  public tags: string[] = [];\r\n  public totalInstalls: number = 0;\r\n  public trialTime = 0;\r\n  public type: EAppType = EAppType.FREE;\r\n  public versionCode: number = 1;\r\n  public versionName: string = '';\r\n\r\n  // #endregion Properties (33)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<AppEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaConfigMercadoPago } from '../interfaces/i-desenfila-config-mepa';\r\n\r\nexport class DesenfilaConfigMercadoPagoEntity implements IDesenfilaConfigMercadoPago {\r\n  // #region Properties (4)\r\n\r\n  public active: boolean = false;\r\n  public automationFee: number = 0;\r\n  public fee: number = 0;\r\n  public cannoliFee: number = 0;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DesenfilaConfigMercadoPagoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaConfig } from '../interfaces/i-desenfila-config';\r\nimport { IDesenfilaConfigMercadoPago } from '../interfaces/i-desenfila-config-mepa';\r\nimport { DesenfilaConfigMercadoPagoEntity } from './desenfila-config-mepa.entity';\r\n\r\nexport class DesenfilaConfigEntity implements IDesenfilaConfig {\r\n  // #region Properties (3)\r\n\r\n  public active: boolean = true;\r\n  public id: string = '';\r\n  public mercadoPago: IDesenfilaConfigMercadoPago = new DesenfilaConfigMercadoPagoEntity();\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DesenfilaConfigEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EFrom } from '../../general';\r\nimport { IDesenfilaFee } from '../interfaces/i-desenfila-fee';\r\n\r\nexport class DesenfilaFeeEntity implements IDesenfilaFee {\r\n  // #region Properties (2)\r\n\r\n  public type: EFrom = EFrom.DEFAULT;\r\n  public value: number = 0.0099;\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DesenfilaFeeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaToken } from '../interfaces/i-desenfila-token';\r\n\r\nexport class DesenfilaTokenEntity implements IDesenfilaToken {\r\n  // #region Properties (2)\r\n\r\n  public id: string = '';\r\n  public prefix: string | null = '';\r\n  public masterConfig: boolean = false;\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DesenfilaTokenEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanyContact } from '../interfaces';\r\n\r\nexport class CompanyContactEntity implements ICompanyContact {\r\n  // #region Properties (3)\r\n\r\n  public title: string = '';\r\n  public updatedAt?: Date | undefined = undefined;\r\n  public value: string | number | boolean | Date | null | undefined = ''; \r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CompanyContactEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanyRemoteAccess } from '../interfaces/i-company-remote-access';\r\n\r\nexport class CompanyRemoteAccessEntity implements ICompanyRemoteAccess {\r\n  // #region Properties (5)\r\n\r\n  public active: boolean = true;\r\n  public code: string = '';\r\n  public domain: string = '';\r\n  public remoteIp: string = '';\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CompanyRemoteAccessEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanyCustomData } from '../interfaces/i-company-custom-data';\r\nimport { CompanyRemoteAccessEntity } from './company-remote-access.entity';\r\n\r\nexport class CompanyCustomDataEntity implements ICompanyCustomData {\r\n  // #region Properties (1)\r\n\r\n  public remoteAccess: CompanyRemoteAccessEntity = new CompanyRemoteAccessEntity();\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CompanyCustomDataEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanyTrialPlansUsed } from '../interfaces/i-company-trial-useds';\r\n\r\nexport class CompanyTrialPlansUsedEntity implements ICompanyTrialPlansUsed {\r\n  // #region Properties (2)\r\n\r\n  public activedAt: Date = new Date();\r\n  public id: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CompanyTrialPlansUsedEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum ECompanyKeys {\r\n    GOOGLE = 'GOOGLE',\r\n    LOGGI = 'LOGGI',\r\n    DESENFILA = 'DESENFILA',\r\n    MOTTU = 'MOTTU',\r\n    NINE_NINE = '99',\r\n    ALGOLIA = 'ALGOLIA',\r\n    NATI = 'NATI',\r\n    WA_SERVER = 'WA-SERVER',\r\n}\r\n","export enum ECompanyMessageType {\r\n    WHATSAPP = 'WHATSAPP',\r\n    INSTAGRAM = 'INSTAGRAM',\r\n    SMS = 'SMS',\r\n}\r\n","export enum EPixKeyTypes {\r\n  /**\r\n   * Telefone\r\n   */\r\n  PHONE = 'PHONE',\r\n  /**\r\n   * Email\r\n   */\r\n  MAIL = 'MAIL',\r\n  /**\r\n   * Documento CPF ou CNPJ\r\n   */\r\n  DOCUMENT = 'DOCUMENT',\r\n  /**\r\n   * Chave aleatóoria\r\n   */\r\n  RANDOM_KEY = 'RANDOM_KEY',\r\n  /**\r\n   * Usado em alguns contextos internacionais,\r\n   * como documento de identidade estrangeiro, similar ao CPF\r\n   */\r\n  SOCIAL_NUMBER = 'SOCIAL_NUMBER',\r\n}\r\n","// index.ts\r\n\r\nexport { ECompanyKeys } from './keys.enum';\r\nexport { ECompanyMessageType } from './message-type.enum';\r\nexport { EPixKeyTypes } from './key-type.enum'\r\n\r\n\r\n\r\n","import { EDocType } from '../../general';\r\nimport { AddressEntity } from '../../general/entities/address.entity';\r\nimport { DeliveryAreaEntity } from '../../general/entities/delivery-area.entity';\r\nimport { DeliveryAreaFixedEntity } from '../../general/entities/dellivery-area-fixed.entity';\r\nimport { MessagerChannelEntity } from '../../general/entities/messager-channel.entity';\r\nimport { CannoliApiConfigEntity } from '../../general/entities/cannoli-apiconfig.entity';\r\nimport { OriginEntity } from '../../general/entities/origin.entity';\r\nimport { PaymentProviderEntity } from '../../general/entities/payment-provider.entity';\r\nimport { IInstallation } from '../../installation';\r\nimport { IFee } from '../../transaction';\r\nimport { EPixKeyTypes } from '../enums';\r\nimport { ICompany, ICompanyContact, ICompanyTrialPlansUsed } from '../interfaces';\r\nimport { CompanyCustomDataEntity } from './company-custom-data.entity';\r\n\r\nexport class CompanyEntity implements ICompany {\r\n  // #region Properties (33)\r\n\r\n  public active: boolean = false;\r\n  public address: AddressEntity = new AddressEntity();\r\n  public bgImageUrl: string | null = null;\r\n  public config: CannoliApiConfigEntity | null = null;\r\n  public contacts: ICompanyContact[] = [];\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public customData: CompanyCustomDataEntity = new CompanyCustomDataEntity();\r\n  public deliveryArea: DeliveryAreaEntity[] = [];\r\n  public deliveryAreaFixed: DeliveryAreaFixedEntity | null = null;\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public fees: IFee[] = [];\r\n  public fullName: string = '';\r\n  public goTransactionsLive: boolean = false;\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public installationDesenfila?: IInstallation | undefined;\r\n  public internationalCode: string = '+55';\r\n  public logoUrl: string | null = null;\r\n  public messagerChannels: MessagerChannelEntity[] = [];\r\n  public name: string = '';\r\n  public origin: OriginEntity = new OriginEntity();\r\n  public paymentProvider: PaymentProviderEntity = new PaymentProviderEntity();\r\n  public phoneNumber: string = '';\r\n  public phoneNumbersNotification: string[] = [];\r\n  public pixKey: string = '';\r\n  public pixKeyType: EPixKeyTypes = EPixKeyTypes.RANDOM_KEY\r\n  public sandbox: boolean = false;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public usedTrialsPlans: ICompanyTrialPlansUsed[] = [];\r\n  public version: string = '1.0.0';\r\n\r\n  // #endregion Properties (33)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CompanyEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPixKeyTypes } from '../../company';\r\nimport { IDesenfila, IDesenfilaFee } from '../interfaces';\r\nimport { DesenfilaConfigEntity } from './desenfila-config.entity';\r\nimport { DesenfilaTokenEntity } from './desenfila-token.entity';\r\n\r\nexport class DesenfilaEntity implements IDesenfila {\r\n  public balance: number = 0;\r\n  public blockedBalance: number = 0;\r\n  public config: DesenfilaConfigEntity | null = null;\r\n  public containerId: string = '';\r\n  public doc: string = '';\r\n  public docType: 'CPF' | 'CNPJ' = 'CPF';\r\n  public fees: IDesenfilaFee[] = [];\r\n  public goLive: boolean = false;\r\n  public merchantId: string = '';\r\n  public pixKey: string = '';\r\n  public pixKeyType: EPixKeyTypes = EPixKeyTypes.RANDOM_KEY;\r\n  public provider: 'FIREBANKING' | 'NATIPAY' = 'NATIPAY';\r\n  public token: DesenfilaTokenEntity | null = null;\r\n\r\n  constructor(data?: Partial<DesenfilaEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IEvolutionChatWoot } from '../interfaces';\r\n\r\nexport class EvolutionChatWootEntity implements IEvolutionChatWoot {\r\n  // #region Properties (7)\r\n\r\n  public accountId: string = '';\r\n  public enabled: boolean = false;\r\n  public nameInbox: string = '';\r\n  public signMsg: boolean = false;\r\n  public token: string = '';\r\n  public url: string = '';\r\n  public webhookUrl: string = '';\r\n\r\n  constructor(data?: Partial<EvolutionChatWootEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n  // #endregion Properties (7)\r\n}\r\n","import { IEvolutionDatabaseQueue } from '../interfaces/i-evolution-database-queue';\r\n\r\nexport class EvolutionDatabaseQueueEntity implements IEvolutionDatabaseQueue {\r\n  // #region Properties (11)\r\n\r\n  public active: boolean = true;\r\n  public baseUrl: string = '';\r\n  public createdAt: number = Date.now();\r\n  public id: string = '';\r\n  public instanceName: string = '';\r\n  public globalApikey: string = '';\r\n  public log: string[] = [];\r\n  public sendAt: number = 1713547959155;\r\n  public notified: boolean = false;\r\n  public notifiedAt: number = 0;\r\n  public phoneNumber: string = '';\r\n  public text: string = '';\r\n  public updatedAt: number = Date.now();\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionDatabaseQueueEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IEvolutionHash } from '../interfaces';\r\n\r\nexport class EvolutionHashEntity implements IEvolutionHash {\r\n  // #region Properties (1)\r\n\r\n  public apikey: string = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionHashEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IEvolutionChatWoot, IEvolutionInstance } from '../interfaces';\r\n\r\nexport class EvolutionInstanceEntity implements IEvolutionInstance {\r\n  // #region Properties (10)\r\n\r\n  public apikey: string = '';\r\n  public chatwoot: IEvolutionChatWoot | null = null;\r\n  public instanceId: string = '';\r\n  public instanceName: string = '';\r\n  public owner: string | null = '';\r\n  public profileName: string | null = '';\r\n  public profilePictureUrl: string | null = '';\r\n  public profileStatus: string | null = '';\r\n  public serverUrl: string = '';\r\n  public status: string = '';\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionInstanceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IEvolutionQrcode } from '../interfaces';\r\n\r\nexport class EvolutionQrcodeEntity implements IEvolutionQrcode {\r\n  // #region Properties (4)\r\n\r\n  public base64: string | null = null;\r\n  public code: string | null = null;\r\n  public count: number = 0;\r\n  public pairingCode: string | null = null;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionQrcodeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EEvolutionEvent } from '../enums';\r\nimport { IEvolution, IEvolutionChatWoot } from '../interfaces';\r\nimport { EvolutionHashEntity } from './hash.entity';\r\nimport { EvolutionInstanceEntity } from './instance.entity';\r\nimport { EvolutionQrcodeEntity } from './qrcode.entity';\r\n\r\nexport class EvolutionEntity implements IEvolution {\r\n  // #region Properties (6)\r\n\r\n  public chatwoot: IEvolutionChatWoot | null = null;\r\n  public events: EEvolutionEvent[] = [];\r\n  public hash: EvolutionHashEntity = new EvolutionHashEntity();\r\n  public instance: EvolutionInstanceEntity = new EvolutionInstanceEntity();\r\n  public qrcode: EvolutionQrcodeEntity = new EvolutionQrcodeEntity();\r\n  public webhook: string = '';\r\n  constructor(data?: Partial<EvolutionEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n  // #endregion Properties (6)\r\n}\r\n","import { IEvolutionMessageKeyResponse } from '../../interfaces';\r\n\r\nexport class EvolutionMessageKeyResponseEntity implements IEvolutionMessageKeyResponse {\r\n  // #region Properties (3)\r\n\r\n  public fromMe: boolean = false;\r\n  public id: string = '';\r\n  public remoteJid: string = '';\r\n\r\n  // #endregion Properties (3)\r\n}\r\n","import { IEvolutionMessageResponse } from '../../interfaces';\r\nimport { EvolutionMessageKeyResponseEntity } from './message-key.entity';\r\n\r\nexport class EvolutionMessageResponseEntity implements IEvolutionMessageResponse {\r\n  // #region Properties (4)\r\n\r\n  public key: EvolutionMessageKeyResponseEntity | null = null;\r\n  public message: any = null;\r\n  public messageTimestamp: string | null = null;\r\n  public status: string | null = null;\r\n\r\n  // #endregion Properties (4)\r\n}\r\n","import { IEvolutionTypebot } from '../interfaces/i-typebot';\r\n\r\nexport class EvolutionTypeBotEntity implements IEvolutionTypebot {\r\n  // #region Properties (2)\r\n\r\n  public instanceName: string = '';\r\n  public typebot: typeBot = new typeBot();\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionTypeBotEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n  // #endregion Constructors (1)\r\n}\r\nclass typeBot {\r\n  enabled: boolean = true;\r\n  url: string = '';\r\n  typebot: string = '';\r\n  expire: number = 20;\r\n  keywordFinish: string = '#SAIR';\r\n  delayMessage: number = 1000;\r\n  unknownMessage: string = 'Mensagem não reconhecida';\r\n  listeningFromMe: boolean = false;\r\n}\r\n","export enum EEvolutionEvent {\r\n  APPLICATION_STARTUP = 'APPLICATION_STARTUP',\r\n  QRCODE_UPDATED = 'QRCODE_UPDATED',\r\n  MESSAGES_SET = 'MESSAGES_SET',\r\n  MESSAGES_UPSERT = 'MESSAGES_UPSERT',\r\n  MESSAGES_UPDATE = 'MESSAGES_UPDATE',\r\n  MESSAGES_DELETE = 'MESSAGES_DELETE',\r\n  SEND_MESSAGE = 'SEND_MESSAGE',\r\n  CONTACTS_SET = 'CONTACTS_SET',\r\n  CONTACTS_UPSERT = 'CONTACTS_UPSERT',\r\n  CONTACTS_UPDATE = 'CONTACTS_UPDATE',\r\n  CALL = 'CALL',\r\n  PRESENCE_UPDATE = 'PRESENCE_UPDATE',\r\n  CHATS_SET = 'CHATS_SET',\r\n  CHATS_UPSERT = 'CHATS_UPSERT',\r\n  CHATS_UPDATE = 'CHATS_UPDATE',\r\n  CHATS_DELETE = 'CHATS_DELETE',\r\n  GROUPS_UPSERT = 'GROUPS_UPSERT',\r\n  GROUP_UPDATE = 'GROUP_UPDATE',\r\n  GROUP_PARTICIPANTS_UPDATE = 'GROUP_PARTICIPANTS_UPDATE',\r\n  CONNECTION_UPDATE = 'CONNECTION_UPDATE',\r\n  NEW_JWT_TOKE = 'NEW_JWT_TOKE',\r\n}\r\n","export enum EEvolutionInstanceType {\r\n  WEBHOOK = 'WEBHOOK',\r\n  CHATWOOT = 'CHATWOOT',\r\n  TYPE_BOOT = 'TYPE_BOOT',\r\n  BASIC = 'BASIC',\r\n  WEBSOCKET = 'WEBSOCKET',\r\n  RABBIT_MQ = 'RABBIT_MQ',\r\n}\r\n","export enum EEvolutionIntegrationType {\r\n  whatsAppBaileys = 'WHATSAPP-BAILEYS',\r\n  whatsAppWeb = 'WHATSAPP-WEB',\r\n}\r\n","import { EEvolutionEvent } from '../enums';\r\nimport { IEvolutionWebhook } from '../interfaces/i-webhook';\r\n\r\nexport class EvolutionWebhookEntity implements IEvolutionWebhook {\r\n  // #region Properties (5)\r\n\r\n  public enabled: boolean = true;\r\n  public events: EEvolutionEvent[] = [\r\n    EEvolutionEvent.QRCODE_UPDATED,\r\n    EEvolutionEvent.MESSAGES_UPSERT,\r\n    EEvolutionEvent.MESSAGES_UPDATE,\r\n    EEvolutionEvent.MESSAGES_DELETE,\r\n    EEvolutionEvent.SEND_MESSAGE,\r\n    EEvolutionEvent.CONNECTION_UPDATE,\r\n    EEvolutionEvent.CALL,\r\n  ];\r\n  public url: string = '';\r\n  public webhookBase64: boolean = false;\r\n  public webhookByEvents: boolean = false;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EvolutionWebhookEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EEvolutionInstanceType } from '../../evolution';\r\n\r\n// #region Interfaces (3)\r\n\r\n// #endregion Interfaces (3)\r\n\r\n// #region Classes (1)\r\n\r\nexport class NatiWaEntity {\r\n  // #region Properties (10)\r\n\r\n  public chatwoot = null;\r\n  public id: string = '';\r\n  public instanceName: string = '';\r\n  public number: string = '';\r\n  public qrcode: boolean = false;\r\n  public token: string = '';\r\n  public type: EEvolutionInstanceType = EEvolutionInstanceType.WEBHOOK;\r\n  public typebot = null;\r\n  public waServerId: string = '';\r\n  public webhook = null;\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiWaEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n\r\n// #endregion Classes (1)\r\n","export enum EAppCategory {\r\n    UTILITIES = 'UTILIDADES',\r\n    OTHERS = 'OUTROS',\r\n    POINTOFSALES = 'PDV',\r\n    SALES = 'VENDAS',\r\n    STOCK = 'ESTOQUE',\r\n    FINANCIAL = 'FINANCEIRO',\r\n    REPORTS = 'RELATÓRIOS',\r\n    SETTINGS = 'CONFIGURAÇÕES',\r\n    PRODUCTS = 'PRODUTOS',\r\n    CUSTOMERS = 'CLIENTES',\r\n    SUPPLIERS = 'FORNECEDORES',\r\n    EMPLOYEES = 'FUNCIONÁRIOS',\r\n    ORDERS = 'PEDIDOS',\r\n    SALESORDERS = 'PEDIDOS DE VENDA',\r\n    PURCHASEORDERS = 'PEDIDOS DE COMPRA',\r\n    SALESINVOICES = 'NOTAS FISCAIS DE VENDA',\r\n    PURCHASEINVOICES = 'NOTAS FISCAIS DE COMPRA',\r\n    SALESBUDGETS = 'ORÇAMENTOS DE VENDA',\r\n    PURCHASEBUDGETS = 'ORÇAMENTOS DE COMPRA',\r\n    PRINTS = 'IMPRESSÕES',\r\n    SALESPRINTS = 'IMPRESSÕES DE VENDA',\r\n    PURCHASEPRINTS = 'IMPRESSÕES DE COMPRA',\r\n    KDS = 'KDS',\r\n    MARKETING = 'MARKETING',\r\n    ECOMMERCE = 'E-COMMERCE',\r\n    ECOMMERCEORDERS = 'PEDIDOS DE E-COMMERCE',\r\n    DELIVERY = 'ENTREGA',\r\n    TRACKING = 'RASTREAMENTO',\r\n}\r\n","import { EAppMode } from '../enums';\r\nimport { INatigo } from '../interfaces/i-natigo';\r\n\r\nexport class NatiGoEntity implements INatigo {\r\n  // #region Properties (8)\r\n\r\n  public documentVerificationAllowed: boolean = false;\r\n  public isForAdultsOnly: boolean = false;\r\n  public openLockRequired: boolean = true;\r\n  public syncAt: Date = new Date();\r\n  public type: EAppMode = EAppMode.NATI_GO;\r\n  public updatedAt: Date = new Date();\r\n  public url: string = 'localhost:8080';\r\n  public version: string = '1.0.0';\r\n\r\n  // #endregion Properties (8)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiGoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { AddressEntity } from '../../general';\r\nimport { EFiscalDocModelCode } from '../../general/enums/fiscal-doc-model-code.enum';\r\nimport { EAppMode } from '../enums';\r\nimport { IRabbit } from '../interfaces/i-rabbit';\r\n\r\nexport class RabbitEntity implements IRabbit {\r\n  // #region Properties (22)\r\n\r\n  public address: AddressEntity = new AddressEntity();\r\n  public api: string = 'http://localhost:8089';\r\n  public cityCode: string = '';\r\n  public doc: string = '';\r\n  public emitirL: boolean = true;\r\n  public enviroment: 'production' | 'development' = 'production';\r\n  public ie: string = '';\r\n  public ignoreCpfCnpj: boolean = false;\r\n  public model: EFiscalDocModelCode = EFiscalDocModelCode.NFCE;\r\n  public name: string = '';\r\n  public nfNumber: number = 1;\r\n  public onlyCash: boolean = false;\r\n  public controlPix: boolean = true;\r\n  public pdvId: number | null = null;\r\n  public percentage: number = 50;\r\n  public regime: 1 | 2 | 3 = 1;\r\n  public serialNumber: string = '';\r\n  public signature: string = '';\r\n  public syncAt: number = 0;\r\n  public type: EAppMode = EAppMode.RABBIT;\r\n  public ufCode: number | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '1.0.0';\r\n\r\n  // #endregion Properties (22)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<RabbitEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompany } from '../../company';\r\nimport { EPaymentStatus, EPaymentType } from '../../general';\r\nimport { IBillingPayment } from '../interfaces';\r\n\r\nexport class BillingPaymentEntity implements IBillingPayment {\r\n  // #region Properties (13)\r\n\r\n  public addition: number = 0;\r\n  public cancelled: number = 0;\r\n  public company: Partial<ICompany> = {};\r\n  public discount: number = 0;\r\n  public id: string = '';\r\n  public paymentReceiptUrl: string = '';\r\n  public paymentType: EPaymentType = EPaymentType.NONE;\r\n  public status: EPaymentStatus = EPaymentStatus.PENDING;\r\n  public subtotal: number = 0;\r\n  public tax: number = 0;\r\n  public totalAmount: number = 0;\r\n  public transactionDate: Date = new Date();\r\n  public transactionId: string = '';\r\n\r\n  // #endregion Properties (13)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<BillingPaymentEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IBillingTotal } from '../interfaces';\r\n\r\nexport class BillingTotalEntity implements IBillingTotal {\r\n  // #region Properties (6)\r\n\r\n  public addition: number = 0;\r\n  public cancelled: number = 0;\r\n  public discount: number = 0;\r\n  public subtotal: number = 0;\r\n  public tax: number = 0;\r\n  public totalAmount: number = 0;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<BillingTotalEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EBillingStatus {\r\n  // #region Properties (3)\r\n  PAID = 'PAID',\r\n  PENDING = 'PENDING',\r\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\r\n  CANCELLED = 'CANCELLED',\r\n\r\n  // #endregion Properties (3)\r\n}\r\n","import { IBillingOrder } from '../../billing-order';\r\nimport { ICompany } from '../../company';\r\nimport { EBillingStatus } from '../enums';\r\nimport { IBilling, IBillingPayment, IBillingTotal } from '../interfaces';\r\nimport { BillingTotalEntity } from './billing-total.entity';\r\n\r\nexport class BillingEntity implements IBilling {\r\n  // #region Properties (12)\r\n\r\n  public company: ICompany | null = null;\r\n  public createdAt: Date = new Date();\r\n  public dueDateAt: Date = new Date();\r\n  public id: string = '';\r\n  public orders: IBillingOrder[] = [];\r\n  public payments: IBillingPayment[] = [];\r\n  public status: EBillingStatus = EBillingStatus.PENDING;\r\n  public total: IBillingTotal = new BillingTotalEntity();\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<BillingEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export class OrderAdditionalFeeEntity {\r\n    // #region Properties (2)\r\n\r\n    public type: string = '';\r\n    public value: number = 0;\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderAdditionalFeeEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","export enum EVoucherStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  PLACED = 'PLACED',\r\n  PAUSED = 'PAUSED',\r\n  CONCLUDED = 'CONCLUDED',\r\n}\r\n","export enum EVoucherRuleType {\r\n  FIRST_BUY = 'FIRST_BUY',\r\n  BIRTHDAY = 'BIRTHDAY', // se é aniversário\r\n  ONE_BY_USER = 'ONE_BY_USER',\r\n  ONE_BY_DAY = 'ONE_BY_DAY',\r\n  IN_PAYMENT_ID = 'IN_PAYMENT_ID',\r\n  MIN_VALUE = 'MIN_VALUE',\r\n  SHIFT_START_AT = 'SHIFT_START_AT', // horário de início do uso\r\n  SHIFT_END_AT = 'SHIFT_END_AT', // horário de término do uso\r\n  START_AT = 'START_AT', // data de início do uso\r\n  END_AT = 'END_AT', // data de término do uso\r\n}\r\n","export enum EVoucherTargetTypes {\r\n  CART = 'CART',\r\n  DELIVERY_FEE = 'DELIVERY_FEE',\r\n  ITEMS = 'ITEMS',\r\n  CATEGORY = 'CATEGORY',\r\n}\r\n","import { EVoucherRuleType } from '../enums';\r\nimport { IVoucherRule } from '../interfaces';\r\n\r\nexport class CampaignRuleEntity implements IVoucherRule {\r\n  // #region Properties (10)\r\n  public type: EVoucherRuleType = EVoucherRuleType.MIN_VALUE;\r\n  public value?: string | number | Date | boolean = 0;\r\n  public description: string = '';\r\n\r\n  constructor(data?: Partial<CampaignRuleEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IVoucherSponsorship } from '../interfaces';\r\n\r\nexport class VoucherSponsorshipEntity implements IVoucherSponsorship {\r\n  // #region Properties (10)\r\n  public name: string = 'MERCHANT';\r\n  public value: number = 0;\r\n\r\n  constructor(data?: Partial<VoucherSponsorshipEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EDiscountType, IInfo, ICannoliInfo, CannoliInfoEntity } from '../../general';\r\nimport { EVoucherStatus, EVoucherTargetTypes } from '../enums';\r\nimport { IVoucher, IVoucherRule, IVoucherSponsorship } from '../interfaces';\r\n\r\nexport class VoucherEntity implements IVoucher {\r\n  // #region Properties (10)\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n  public concludedAt: Date | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public isPublic: boolean = false;\r\n  public key: string = '';\r\n  public name: string = '';\r\n  public activatedAt: Date | null = null;\r\n  public rules: IVoucherRule[] = [];\r\n  public type: EDiscountType = EDiscountType.PERCENT;\r\n  public amount: number = 0;\r\n  public sponsorship: IVoucherSponsorship[] = [];\r\n  public status: EVoucherStatus = EVoucherStatus.PLACED;\r\n  public targetsId: string[] = [];\r\n  public targetType: EVoucherTargetTypes = EVoucherTargetTypes.CART;\r\n  public updatedAt: Date = new Date();\r\n  public limit: number = 0;\r\n  public isExclusive: boolean = false;\r\n  public usedCount: number = 0;\r\n\r\n  constructor(data?: Partial<VoucherEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { AddressEntity, CoordsEntity } from '../../general';\r\nimport { OrderTotalEntity } from '../../order';\r\nimport { IVoucherCustomer } from '../interfaces';\r\n\r\nexport class VoucherCustomerEntity implements IVoucherCustomer {\r\n  public customerId: string = '';\r\n  public cords: CoordsEntity = new CoordsEntity();\r\n  public address: AddressEntity = new AddressEntity();\r\n  public phoneNumber: string = '';\r\n  public meta: string = ''; // JSON meta\r\n  public id: string = '';\r\n  public itensCount: number = 0;\r\n  public total: OrderTotalEntity = new OrderTotalEntity();\r\n  public averageAmount: number = 0; // total.subTotal / itensCount\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  \r\n  constructor(data?: Partial<VoucherCustomerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { SponsorshipValueEntity } from '../../general/entities/sponsorship-value.entity';\r\nimport { EVoucherTargetTypes } from '../../voucher';\r\nimport { IOrderBenefits } from '../interfaces';\r\n\r\nexport class OrderBenefitsEntity implements IOrderBenefits {\r\n  // #region Properties (6)\r\n\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public referenceId: string = '';\r\n  public sponsorshipValues: SponsorshipValueEntity[] = [];\r\n  public value: number = 0;\r\n  public target: EVoucherTargetTypes = EVoucherTargetTypes.CART;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OrderBenefitsEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderCancellationEntity {\r\n    // #region Properties (3)\r\n\r\n    public cancellationBy: string = '';\r\n    public cancellationCode: string = '';\r\n    public reason: string = '';\r\n\r\n    // #endregion Properties (3)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderCancellationEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IOrdersCustomerPhone } from '../interfaces';\r\n\r\nexport class OrdersCustomerPhoneEntity implements IOrdersCustomerPhone {\r\n    // #region Properties (4)\r\n\r\n    public description: string = '';\r\n    public localizer: string = '';\r\n    public localizerExpiration: string = '';\r\n    public number: string = '';\r\n\r\n    // #endregion Properties (4)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrdersCustomerPhoneEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IOrderCustomer } from '../interfaces';\r\nimport { OrdersCustomerPhoneEntity } from './customer-phone.entity';\r\n\r\nexport class OrderCustomerEntity implements IOrderCustomer {\r\n    // #region Properties (7)\r\n\r\n    public documentNumber: string = '';\r\n    public email: string = '';\r\n    public id: string = '';\r\n    public name: string = '';\r\n    public ordersCountOnMerchant: number = 0;\r\n    public phone: OrdersCustomerPhoneEntity = new OrdersCustomerPhoneEntity();\r\n    public picture: string = '';\r\n\r\n    // #endregion Properties (7)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderCustomerEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","export enum EOrderDeliveryMode {\r\n  DEFAULT = 'DEFAULT',\r\n  ECONOMIC = 'ECONOMIC',\r\n  EXPRESS = 'EXPRESS',\r\n}\r\n","import { AddressEntity } from '../../general';\r\nimport { EOrderDeliveryMode } from '../enums/delivery-mode.enum';\r\nimport { IOrderDelivery } from '../interfaces';\r\n\r\nexport class OrderDeliveryEntity implements IOrderDelivery {\r\n  // #region Properties (6)\r\n\r\n  public deliveredBy: string = '';\r\n  public deliveryAddress: AddressEntity = new AddressEntity();\r\n  public deliveryDateTime: string = '';\r\n  public minimumCartValue: number = 0;\r\n  public mode: EOrderDeliveryMode = EOrderDeliveryMode.DEFAULT;\r\n  public preferential: boolean = false;\r\n\r\n  // #endregion Properties (6)\r\n}\r\n","export class OrderItemCompositionEntity {\r\n  // #region Properties (6)\r\n\r\n  public amount: number = 0;\r\n  public code: string = '';\r\n  public description: string = '';\r\n  public imageUrl: string = '';\r\n  public quantity: number = 0;\r\n  public unit: string = '';\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OrderItemCompositionEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IOrderItemOption } from '../interfaces';\r\n\r\nexport class OrderItemOptionEntity implements IOrderItemOption {\r\n    // #region Properties (15)\r\n\r\n    public ean: string = '';\r\n    public externalCode: string = '';\r\n    public id: string = '';\r\n    public index: number = 0;\r\n    public name: string = '';\r\n    public options: OrderItemOptionEntity[] = [];\r\n    public optionsPrice: number = 0;\r\n    public preparationPlaceId: string = '';\r\n    public price: number = 0;\r\n    public productId: string = '';\r\n    public quantity: number = 0;\r\n    public skill: string = '';\r\n    public totalPrice: number = 0;\r\n    public unit: string = '';\r\n    public weight: number = 0;\r\n\r\n    // #endregion Properties (15)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderItemOptionEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { OrderScaleItemEntity } from './scale-item.entity'; // Ajuste este import de acordo com o caminho real do arquivo.\r\n\r\nexport class OrderScaleEntity {\r\n    // #region Properties (2)\r\n\r\n    public defaultPrice: number = 0;\r\n    public scales: OrderScaleItemEntity[] = [];\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderScaleEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n    \r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IOrderItem } from '../interfaces';\r\nimport { OrderItemCompositionEntity } from './item-composition.entity';\r\nimport { OrderItemOptionEntity } from './item-option.entity';\r\nimport { OrderScaleEntity } from './scale-price.entity';\r\n\r\nexport class OrderItemEntity implements IOrderItem {\r\n    // #region Properties (20)\r\n\r\n    public composition: OrderItemCompositionEntity[] = [];\r\n    public ean: string = '';\r\n    public externalCode: string = '';\r\n    public id: string = '';\r\n    public index: number = 0;\r\n    public name: string = '';\r\n    public observations: string = '';\r\n    public options: OrderItemOptionEntity[] = [];\r\n    public optionsPrice: number = 0;\r\n    public picture: string = '';\r\n    public preparationPlaceId: string = '';\r\n    public price: number = 0;\r\n    public productId: number = 0;\r\n    public quantity: number = 0;\r\n    public scalePrices: OrderScaleEntity = new OrderScaleEntity();\r\n    public skill: string = '';\r\n    public totalPrice: number = 0;\r\n    public unit: string = '';\r\n    public unitPrice: number = 0;\r\n    public weight: number = 0;\r\n\r\n    // #endregion Properties (20)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderItemEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { EDocType } from '../../general';\r\nimport { IOrderMerchant } from '../interfaces/i-merchant';\r\n\r\nexport class OrderMerchantEntity implements IOrderMerchant {\r\n  // #region Properties (5)\r\n\r\n  public description: string | null = null;\r\n  public doc: string | null = null;\r\n  public docType: EDocType | null = null;\r\n  public id: string | null = null;\r\n  public name: string | null = null;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OrderMerchantEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EOrderExtraInfo {\r\n  FAIL_SEND = 'FAIL_SEND',\r\n  FAIL_ADD = 'FAIL_ADD',\r\n  FAIL_CLOSE = 'FAIL_CLOSE',\r\n  SEND = 'SEND',\r\n  ADD = 'ADD',\r\n  CLOSE = 'CLOSE'\r\n}\r\n","export enum EIndoorMode {\r\n  DEFAULT = 'DEFAULT',\r\n  TABLE = 'TABLE',\r\n  TAB = 'TAB',\r\n}\r\n","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum EOrderStatus {\r\n  PLACED = 'PLACED',\r\n  READY_TO_DELIVER = 'READY_TO_DELIVER',\r\n  INTEGRATED = 'INTEGRATED',\r\n  CONFIRMED = 'CONFIRMED',\r\n  PENDING = 'PENDING',\r\n  CANCELLATION_REQUESTED = 'CANCELLATION_REQUESTED',\r\n  CANCELLATION_REQUEST_FAILED = 'CANCELLATION_REQUEST_FAILED',\r\n  CANCELLED = 'CANCELLED',\r\n  GOING_TO_ORIGIN = 'GOING_TO_ORIGIN',\r\n  ARRIVED_AT_ORIGIN = 'ARRIVED_AT_ORIGIN',\r\n  ARRIVED_AT_DESTINATION = 'ARRIVED_AT_DESTINATION',\r\n  READY_TO_PICKUP = 'READY_TO_PICKUP',\r\n  COLLECTED = 'COLLECTED',\r\n  DISPATCHED = 'DISPATCHED',\r\n  DELIVERED = 'DELIVERED',\r\n  CONCLUDED = 'CONCLUDED',\r\n  PICKUP_AREA_ASSIGNED = 'PICKUP_AREA_ASSIGNED',\r\n  DELAY_NOTIFICATION = 'DELAY_NOTIFICATION',\r\n  CHANGE_PREPARATION_TIME = 'CHANGE_PREPARATION_TIME',\r\n  REQUEST_DRIVER_AVAILABILITY = 'REQUEST_DRIVER_AVAILABILITY',\r\n  REQUEST_DRIVER = 'REQUEST_DRIVER',\r\n  REQUEST_DRIVER_SUCCESS = 'REQUEST_DRIVER_SUCCESS',\r\n  REQUEST_DRIVER_FAILED = 'REQUEST_DRIVER_FAILED',\r\n  ASSIGN_DRIVER = 'ASSIGN_DRIVER',\r\n  CONSUMER_CANCELLATION_REQUESTED = 'CONSUMER_CANCELLATION_REQUESTED',\r\n  CONSUMER_CANCELLATION_ACCEPTED = 'CONSUMER_CANCELLATION_ACCEPTED',\r\n  CONSUMER_CANCELLATION_DENIED = 'CONSUMER_CANCELLATION_DENIED',\r\n  ADDED_TO_GROUP = 'ADDED_TO_GROUP',\r\n  EXECUTED_WITH_GROUP = 'EXECUTED_WITH_GROUP',\r\n  CANCELLED_WITH_GROUP = 'CANCELLED_WITH_GROUP',\r\n  COLLECTED_IN_GROUP = 'COLLECTED_IN_GROUP',\r\n  ASSIGNED_WITH_GROUP = 'ASSIGNED_WITH_GROUP',\r\n  UPDATE_REQUESTED = 'UPDATE_REQUESTED',\r\n  UPDATE_DENIED = 'UPDATE_DENIED',\r\n  UPDATED = 'UPDATED',\r\n  BOX_ASSIGNED = 'BOX_ASSIGNED',\r\n  HANDSHAKE_DISPUTE = 'HANDSHAKE_DISPUTE',\r\n  HANDSHAKE_SETTLEMENT = 'HANDSHAKE_SETTLEMENT',\r\n}\r\n","export enum EOrderTiming {\r\n  IMMEDIATE = 'IMMEDIATE',\r\n  SCHEDULED = 'SCHEDULED',\r\n}\r\n","export enum EOrderType {\r\n  DELIVERY = 'DELIVERY',\r\n  INDOOR = 'INDOOR',\r\n  TAKEOUT = 'TAKEOUT',\r\n}\r\n","// index.ts\r\n\r\nexport { EOrderDeliveryMode } from './delivery-mode.enum';\r\nexport { EOrderExtraInfo } from './extra-info.enum';\r\nexport { EIndoorMode } from './indoor-mode.enum';\r\nexport { EOrderStatus } from './order-status.enum';\r\nexport { EOrderTiming } from './order-timing.enum';\r\nexport { EOrderType } from './order-type.enum';\r\n","import { IOrderPayment } from '../interfaces';\r\nimport { OrderPaymentMethodEntity } from './payment-method.entity'; // Ajuste este import de acordo com o caminho real do arquivo.\r\n\r\nexport class OrderPaymentEntity implements IOrderPayment {\r\n    // #region Properties (3)\r\n\r\n    public methods: OrderPaymentMethodEntity[] = [];\r\n    public pending: number = 0;\r\n    public prepaid: number = 0;\r\n\r\n    // #endregion Properties (3)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderPaymentEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IOrderTotal } from '../interfaces';\r\n\r\nexport class OrderTotalEntity implements IOrderTotal {\r\n    // #region Properties (5)\r\n\r\n    public additionalFees: number = 0;\r\n    public benefits: number = 0;\r\n    public deliveryFee: number = 0;\r\n    public orderAmount: number = 0;\r\n    public subTotal: number = 0;\r\n\r\n    // #endregion Properties (5)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderTotalEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { EFrom } from '../../general';\r\nimport { EOrderStatus, EOrderTiming } from '../enums';\r\nimport { EOrderType } from '../enums/order-type.enum';\r\nimport { IOrder } from '../interfaces';\r\nimport { OrderAdditionalFeeEntity } from './additional-fees.entity';\r\nimport { OrderBenefitsEntity } from './benefits.entity';\r\nimport { OrderCancellationEntity } from './cancellation.entity';\r\nimport { OrderCustomerEntity } from './customer.entity';\r\nimport { OrderDeliveryEntity } from './delivery.entity';\r\nimport { OrderItemEntity } from './item.entity';\r\nimport { OrderPaymentEntity } from './payment.entity';\r\nimport { OrderTotalEntity } from './total.entity';\r\n\r\nexport class OrderEntity implements IOrder {\r\n  // #region Properties (25)\r\n\r\n  public additionalFees: OrderAdditionalFeeEntity[] = [];\r\n  public benefits: OrderBenefitsEntity[] = [];\r\n  public cancellation: OrderCancellationEntity | null = new OrderCancellationEntity();\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public customer: OrderCustomerEntity | null = new OrderCustomerEntity();\r\n  public delivery: OrderDeliveryEntity | null = null;\r\n  public displayId: string = Math.round(Math.random() * 100000).toString();\r\n  public extraInfo: string | null = null;\r\n  public from: EFrom = EFrom.DEFAULT;\r\n  public id: string = '';\r\n  public invoiceId: string | null = null;\r\n  public items: OrderItemEntity[] = [];\r\n  public orderTiming: EOrderTiming = EOrderTiming.IMMEDIATE;\r\n  public orderType: EOrderType | null = null;\r\n  public payments: OrderPaymentEntity = new OrderPaymentEntity();\r\n  public reference: string | null = null;\r\n  public salesChannel: string = '';\r\n  public sandbox: boolean = false;\r\n  public status: EOrderStatus = EOrderStatus.PENDING;\r\n  public total: OrderTotalEntity = new OrderTotalEntity();\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '';\r\n\r\n  // #endregion Properties (25)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OrderEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderPaymentCardEntity {\r\n    // #region Properties (1)\r\n\r\n    public brand: string = '';\r\n\r\n    // #endregion Properties (1)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderPaymentCardEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderPaymentCashEntity {\r\n    // #region Properties (1)\r\n\r\n    public changeFor: number = 0;\r\n\r\n    // #endregion Properties (1)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderPaymentCashEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { EPaymentType } from '../../general';\r\nimport { IOrderPaymentMethod } from '../interfaces';\r\nimport { OrderPaymentCardEntity } from './payment-card.entity';\r\nimport { OrderPaymentCashEntity } from './payment-cash.entity';\r\nimport { OrderPaymentPixEntity } from './payment-pix.entity';\r\nimport { OrderPaymentWalletEntity } from './payment-wallet.entity';\r\n\r\nexport class OrderPaymentMethodEntity implements IOrderPaymentMethod {\r\n  // #region Properties (11)\r\n\r\n  card?: OrderPaymentCardEntity | null = null;\r\n  cash?: OrderPaymentCashEntity | null = null;\r\n  public code: string = '';\r\n  public currency: 'BRL' = 'BRL';\r\n  public id: string = '';\r\n  public method: EPaymentType = EPaymentType.CASH;\r\n  pix?: OrderPaymentPixEntity | null = null;\r\n  public prepaid: boolean = false;\r\n  public type: 'ONLINE' | 'OFFLINE' = 'OFFLINE';\r\n  public value: number = 0;\r\n  wallet?: OrderPaymentWalletEntity | null = null;\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<OrderPaymentMethodEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderPaymentPixEntity {\r\n    // #region Properties (2)\r\n\r\n    public pixKey: string = '';\r\n    public urlQrImage: string = '';\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderPaymentPixEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderPaymentWalletEntity {\r\n    // #region Properties (1)\r\n\r\n    public name: string = '';\r\n\r\n    // #endregion Properties (1)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderPaymentWalletEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","\r\nexport class OrderScaleItemEntity {\r\n    // #region Properties (2)\r\n\r\n    public minQuantity: number = 0;\r\n    public price: number = 0;\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<OrderScaleItemEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { OrderEntity } from '../../order';\r\nimport { IBillingOrder } from '../interfaces/i-billing-order';\r\n\r\nexport class BillingOrderEntity extends OrderEntity implements IBillingOrder {\r\n  // #region Properties (1)\r\n\r\n  public billingPaymentId: string = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<BillingOrderEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IClientAplicationCredential } from '../interfaces/i-client-credential';\r\n\r\nexport class ClientAplicationCredentialEntity implements IClientAplicationCredential {\r\n  // #region Properties (4)\r\n\r\n  public refreshToken: string | null = null;\r\n  public refreshTokenAt: Date | null = null;\r\n  public secrets: string | null = null;\r\n  public token: string | null = null;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ClientAplicationCredentialEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IClientAplication } from '../interfaces/i-client-aplication';\r\nimport { IClientAplicationCredential } from '../interfaces/i-client-credential';\r\nimport { ClientAplicationCredentialEntity } from './client-aplication-credential.entity';\r\n\r\nexport class ClientAplicationEntity implements IClientAplication {\r\n  // #region Properties (3)\r\n\r\n  public credential: IClientAplicationCredential = new ClientAplicationCredentialEntity();\r\n  public description: string | null = null;\r\n  public name: string = '';\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ClientAplicationEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EDocType, IAddress } from '../../general';\r\nimport { IClient } from '../interfaces';\r\nimport { IClientAplication } from '../interfaces/i-client-aplication';\r\n\r\nexport class ClientEntity implements IClient {\r\n  // #region Properties (7)\r\n\r\n  public address: IAddress | null = null;\r\n  public aplications: IClientAplication[] = [];\r\n  public doc: string | null = null;\r\n  public docType: EDocType = EDocType.CPF;\r\n  public email: string | null = null;\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ClientEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum ECustomerInterval {\r\n  WEEKLY = 'WEEKLY',\r\n  BIWEEKLY = 'BIWEEKLY',\r\n  MONTHLY = 'MONTHLY',\r\n}\r\n","export enum ECustomerStatus {\r\n  BLOCKED = 'BLOCKED',\r\n  ACTIVE = 'ACTIVE',\r\n  WAITING_CREDIT_ANALYSIS = 'WAITING_CREDIT_ANALYSIS',\r\n}\r\n","export enum ECustomerType {\r\n  SINGLE = 'SINGLE',\r\n  COMPOUND = 'COMPOUND',\r\n}\r\n","import { EAppType } from '../../app';\r\nimport { AddressEntity, DeliveryAreaEntity, DeliveryAreaFixedEntity, EDocType, IAddress, PaymentProviderEntity } from '../../general';\r\nimport { ISubscriptionCustomer } from '../../subscription-customer';\r\nimport { ECustomerInterval, ECustomerStatus, ECustomerType } from '../enums';\r\nimport { ICustomer } from '../interfaces';\r\n\r\nexport class CustomerEntity implements ICustomer {\r\n  // #region Properties (32)\r\n\r\n  public address: AddressEntity = new AddressEntity();\r\n  public addresses: IAddress[] = [];\r\n  public blockedReason: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public deliveryArea: DeliveryAreaEntity[] = [];\r\n  public deliveryAreaFixed?: DeliveryAreaFixedEntity | null | undefined = undefined;\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CPF;\r\n  public email: string = '';\r\n  public fullName: string = '';\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public internationalCode: string = '55';\r\n  public interval: ECustomerInterval = ECustomerInterval.MONTHLY;\r\n  public limit: number = 0;\r\n  public name: string = '';\r\n  public password: string = '';\r\n  public paymentProvider: PaymentProviderEntity = new PaymentProviderEntity();\r\n  public phoneNumber: string = '';\r\n  public phoneNumberVerified: boolean = false;\r\n  public phoneNumberVerifiedApp: EAppType | null = null;\r\n  public phoneNumberVerifiedAt: Date | null = null;\r\n  public phoneNumbersNotification: string[] = [];\r\n  public refreshToken: string | null = null;\r\n  public sandbox: boolean = false;\r\n  public status: ECustomerStatus = ECustomerStatus.WAITING_CREDIT_ANALYSIS;\r\n  public subscription: ISubscriptionCustomer | null = null;\r\n  public tags: string[] = [];\r\n  public token: string | null = null;\r\n  public twoStepsVerification: boolean = false;\r\n  public type: ECustomerType = ECustomerType.SINGLE;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (32)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CustomerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { MemberEntity } from '../../member';\r\nimport { ICustomerMember } from '../interfaces';\r\n\r\nexport class CustomerMemberEntity extends MemberEntity implements ICustomerMember {\r\n  // #region Properties (1)\r\n\r\n  public customerId: string = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CustomerMemberEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaMerchantAddress } from \"../interfaces\";\r\n\r\nexport class DesenfilaMerchantAddressEntity implements IDesenfilaMerchantAddress {\r\n  public city: string = '';\r\n  public complement?: string | undefined = '';\r\n  public district: string = '';\r\n  public state: string = '';\r\n  public streetName: string = '';\r\n  public streetNumber: string = '';\r\n  public zipCode: string = '';\r\n\r\n  constructor(data?: Partial<DesenfilaMerchantAddressEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import {  IDesenfilaMerchantV2PaymentProvider, IDesenfilaMerchantV2PaymentProviderAgent } from \"../interfaces\";\r\n\r\nexport class DesenfilaMerchantV2PaymentProviderEntity implements IDesenfilaMerchantV2PaymentProvider {\r\npublic  accountId: string = '';\r\npublic  active: boolean = true;\r\npublic  agent: IDesenfilaMerchantV2PaymentProviderAgent = { accountId: '' };\r\npublic  customerId: string = '';\r\npublic  liveApiToken: string = '';\r\npublic  name: string = '';\r\npublic  subscriptionId: string = '';\r\npublic  testApiToken: string = '';\r\npublic  userToken: string = '';\r\npublic  verified: boolean = false;\r\npublic  verifiedAt: Date  = new Date();\r\n\r\n  constructor(data?: Partial<DesenfilaMerchantV2PaymentProviderEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { EDocType } from '../../general';\r\nimport { IFee } from '../../transaction';\r\nimport { IDesenfilaMerchant, IDesenfilaMerchantMercadoPago } from '../interfaces';\r\nimport { DesenfilaMerchantAddressEntity } from './merchant-address.entity';\r\nimport { DesenfilaMerchantV2PaymentProviderEntity } from './merchant-payment-provider.entity';\r\n\r\nexport class DesenfilaMerchantEntity implements IDesenfilaMerchant {\r\n  public active: boolean = false;\r\n  public address: DesenfilaMerchantAddressEntity = new DesenfilaMerchantAddressEntity();\r\n  public containerId: string = '';\r\n  public containerName?: string | undefined = undefined;\r\n  public countryCode: string = '';\r\n  public createdAt: number | Date = new Date();\r\n  public development: boolean = false;\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public id: string = '';\r\n  public imageURL: string = '';\r\n  public isTest: boolean = false;\r\n  public mercadoPago?: IDesenfilaMerchantMercadoPago | undefined = undefined;\r\n  public name: string = '';\r\n  public paymentProvider: DesenfilaMerchantV2PaymentProviderEntity = new DesenfilaMerchantV2PaymentProviderEntity();\r\n  public phoneNumber: string = '';\r\n  public updatedAt: number | Date = new Date();\r\n  public version: string = '';\r\n  public natiRefId?: string | undefined = undefined;\r\n  public fees: IFee[] = [];\r\n\r\n  constructor(data?: Partial<DesenfilaMerchantEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IDesenfilaContainerOrderPayment } from '../interfaces';\r\n\r\nexport class DesenfilaContainerOrderPaymentEntity implements IDesenfilaContainerOrderPayment {\r\n  public amount: number = 0;\r\n  public code: string = '';\r\n  public couponAmount: number = 0;\r\n  public createdAt: Date = new Date();\r\n  public customerId: string = '';\r\n  public dateAproved: Date = new Date();\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public marketPlaceAmount: number = 0;\r\n  public merchant: string = '';\r\n  public merchantName: string = '';\r\n  public name: string = '';\r\n  public transaction: string = '';\r\n  public transactions: string[] = [];\r\n\r\n  constructor(data?: Partial<DesenfilaContainerOrderPaymentEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaContainerOrder } from '../interfaces';\r\nimport { DesenfilaContainerOrderItemEntity } from './i-container-order-item.entity';\r\nimport { DesenfilaContainerOrderPaymentEntity } from './i-container-order-payment';\r\nimport { DesenfilaContainerOrderPixEntity } from './i-container-order-pix.entity';\r\n\r\nexport class DesenfilaContainerOrderEntity implements IDesenfilaContainerOrder {\r\n  public active: boolean = true;\r\n  public addition: number = 0;\r\n  public amount: number = 0;\r\n  public callback: string = '';\r\n  public consumation: number = 0;\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public createdBy: string = '';\r\n  public debug: boolean = false;\r\n  public dest: { customerId: string; doc: string; email: string; name: string; phone: string } = {\r\n    customerId: '',\r\n    doc: '',\r\n    email: '',\r\n    name: '',\r\n    phone: '',\r\n  };\r\n  public pix?: DesenfilaContainerOrderPixEntity | undefined = undefined;\r\n  public diffConsumation: number = 0;\r\n  public discount: number = 0;\r\n  public from: string = '';\r\n  public hasReceipt: boolean = false;\r\n  public id: string = '';\r\n  public invite: number = 0;\r\n  public items: DesenfilaContainerOrderItemEntity[] = [];\r\n  public merchantId: string = '';\r\n  public netAmount: number = 0;\r\n  public paid: boolean = false;\r\n  public paidBy: string = '';\r\n  public paidValue: number = 0;\r\n  public payment: DesenfilaContainerOrderPaymentEntity = new DesenfilaContainerOrderPaymentEntity();\r\n  public payments: DesenfilaContainerOrderPaymentEntity[] = [];\r\n  public pendingPayment: number = 0;\r\n  public pos: string = '';\r\n  public refId: string = '';\r\n  public status: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public updatedBy: string = '';\r\n  public version: string = '';\r\n\r\n  constructor(data?: Partial<DesenfilaContainerOrderEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaContainerOrderItem } from \"../interfaces/i-container-order-item\";\r\n\r\nexport class DesenfilaContainerOrderItemEntity implements IDesenfilaContainerOrderItem {\r\npublic  addition: number = 0;\r\npublic  amount: number = 0;\r\npublic  code: string = \"\";\r\npublic  discount: number = 0;\r\npublic  id: string = \"\";\r\npublic  name: string = \"\";\r\npublic  netAmount: number = 0;\r\npublic  quantity: number = 0;\r\npublic  unit: string = \"\";\r\npublic  unitPrice: number = 0;\r\n\r\n\r\n  constructor(data?: Partial<DesenfilaContainerOrderItemEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDesenfilaContainerOrderPix } from '../interfaces';\r\nexport class DesenfilaContainerOrderPixEntity implements IDesenfilaContainerOrderPix {\r\n  public qrCode: string = '';\r\n  public image: string = '';\r\n  public templateImage: string = '';\r\n\r\n  constructor(data?: Partial<DesenfilaContainerOrderPixEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IDeveloperAppCredentials } from '../interfaces';\r\n\r\nexport class DeveloperAppCredentialsEntity implements IDeveloperAppCredentials {\r\n  // #region Properties (2)\r\n\r\n  public clientKey: string = '';\r\n  public clientSecret: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DeveloperAppCredentialsEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum DeveloperAppStatusEnum {\r\n  ACTIVE = 'ACTIVE',\r\n  TEST = 'TEST',\r\n  PENDING = 'PENDING',\r\n}\r\n","import { DeveloperAppStatusEnum } from '../enums';\r\nimport { IDeveloperApp } from '../interfaces';\r\nimport { DeveloperAppCredentialsEntity } from './developer-app-credentials.entity';\r\n\r\nexport class DeveloperAppEntity implements IDeveloperApp {\r\n  // #region Properties (19)\r\n\r\n  public createdAt: Date = new Date();\r\n  public credentials: DeveloperAppCredentialsEntity = new DeveloperAppCredentialsEntity();\r\n  public description: string | null = null;\r\n  public developerId: string = '';\r\n  public developerName: string = '';\r\n  public developerSlug: string = '';\r\n  public homePageUrl: string | null = null;\r\n  public homologatedAt: Date | null = null;\r\n  public homologatedScopes: string[] = [];\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public logoUrl: string | null = null;\r\n  public name: string = '';\r\n  /**\r\n   * Reference para um appId external, como por exemplo o appId do NatiV2\r\n   */\r\n  public reference: string | null = null;\r\n  public slug: string = '';\r\n  public softwareHouseName: string = '';\r\n  public status: DeveloperAppStatusEnum = DeveloperAppStatusEnum.PENDING;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (19)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DeveloperAppEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { MemberEntity } from '../../member';\r\nimport { IDeveloperMember } from '../interfaces/i-developer-member';\r\n\r\nexport class DeveloperMemberEntity extends MemberEntity implements IDeveloperMember {\r\n  // #region Properties (1)\r\n\r\n  public developerId: string = '';\r\n  public developerName: string = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DeveloperMemberEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { AddressEntity } from '../../general';\r\nimport { EDocType } from '../../general/enums';\r\nimport { IDeveloper } from '../interfaces';\r\n\r\nexport class DeveloperEntity implements IDeveloper {\r\n  // #region Properties (15)\r\n\r\n  public active: boolean = true;\r\n  public address: AddressEntity | null = new AddressEntity();\r\n  public createdAt: Date = new Date();\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string | null = '';\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public internationalCode: string = '';\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n  public sandbox: boolean = false;\r\n  public slug: string = '';\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (15)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DeveloperEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EOs } from '../../general/enums/os.enum';\r\nimport { IDevice } from '../interfaces/i-device';\r\n\r\nexport class DeviceEntity implements IDevice {\r\n  // #region Properties (14)\r\n\r\n  public active: boolean = false;\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public deviceId: string = '';\r\n  public os: EOs = EOs.UNKNOWN;\r\n  public installedApps = [];\r\n  public osVersion: string = '';\r\n  public id: string = '';\r\n  public key: string = '';\r\n  public lastAccess: Date = new Date();\r\n  public name: string = '';\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (14)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DeviceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { NatiGoEntity } from '../../app/entities/natigo.entity';\r\nimport { IDeviceMetadata } from '../interfaces/i-metadata';\r\n\r\nexport class MetadataEntity implements IDeviceMetadata {\r\n    // #region Properties (1)\r\n\r\n    public natigo: NatiGoEntity = new NatiGoEntity();\r\n\r\n    // #endregion Properties (1)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<MetadataEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","// index.ts\r\n\r\nexport { DeviceEntity } from './device.entity';\r\nexport { MetadataEntity } from './metadata.entity';\r\n\r\n\r\n\r\n","export enum EDeviceCheckoutImages {\r\n    DEFAULT = 'default',\r\n    MAINTENANCE = 'maintenance',\r\n    SIDEBAR = 'sidebar',\r\n    ORDERMODE = 'ordermode',\r\n    BANNERS = 'banners',\r\n    HEADER = 'header',\r\n  }","export enum EDeviceAppImages {\r\n    HEADER = 'header',\r\n}","export enum EDeviceStatus {\r\n  PRODUCTION = 'PRODUCTION',\r\n  MAINTENANCE = 'MAINTENANCE',\r\n  CONFIGURATION = 'CONFIGURATION',\r\n  DEACTIVATED = 'DEACTIVATED',\r\n}\r\n","import { IEnvelopeArray } from './i-envelope-array';\r\n\r\n// #region Functions (1)\r\n\r\n// Creates an envelope containing an array of items with pagination support\r\nexport function factoryEnvelopeArrayPagination<T>(items: T[], offSet: number, limit: number, total?: number): IEnvelopeArray<T> {\r\n  const data: IEnvelopeArray<T> = {\r\n    offSet,\r\n    limit,\r\n    itemsTotal: items.length,\r\n    total: total || items.length,\r\n    items,\r\n  };\r\n  return data; // Consider returning a frozen copy for immutability\r\n}\r\n\r\n// #endregion Functions (1)\r\n","import { IEnvelopeArray } from './i-envelope-array';\r\n\r\n// #region Functions (1)\r\n\r\n// Interface for envelope array structure\r\n\r\n// Creates an envelope containing an array of items, handling empty arrays\r\nexport function factoryEnvelopeArray<T>(items: T[] = []): IEnvelopeArray<T> {\r\n  const data: IEnvelopeArray<T> = {\r\n    offSet: 0,\r\n    limit: 0,\r\n    itemsTotal: items.length,\r\n    total: items.length,\r\n    items,\r\n  };\r\n  return data; // Consider returning a frozen copy for immutability\r\n}\r\n\r\n// #endregion Functions (1)\r\n","// #region Interfaces (1)\r\n\r\nimport { IEnvelope } from './i-envelope';\r\n\r\n// Interface for envelope array structure\r\n\r\n// #endregion Interfaces (1)\r\n\r\n// #region Functions (3)\r\n\r\n// Creates a basic envelope with a single item property\r\nexport function factoryEnvelope<T>(data: T | null): IEnvelope<T> {\r\n  return {\r\n    item: data, // Make item non-nullable for clarity (adjust based on your use case)\r\n  };\r\n}\r\n","export enum EEventMessage {\r\n  POS_RESULT = 'POS_RESULT',\r\n  LAST_DAY_SALES = 'LAST_DAY_SALES',\r\n  LAST_MONTH_SALES = 'LAST_MONTH_SALES',\r\n  CANCELED_SALE = 'CANCELED_SALE',\r\n  BLEED_ALERT = 'BLEED_ALERT',\r\n  CLOSE_POS = 'CLOSE_POS',\r\n  MINIMUM_STOCK_ALERT = 'MINIMUM_STOCK_ALERT',\r\n  ACCUMULATED_MONTH = 'ACCUMULATED_MONTH',\r\n  SALES_BY_DAY = 'SALES_BY_DAY',\r\n  ACCUMULATED_MONTH_BY_SHIFT = 'ACCUMULATED_MONTH_BY_SHIFT',\r\n}\r\n","import { EEventMessage } from '../enums';\r\nimport { IEventMessage } from '../interfaces/i-event-message';\r\n\r\nexport class EventMessageEntity implements IEventMessage {\r\n  // #region Properties (10)\r\n\r\n  public companyId: string | null = null;\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public customerId: string | null = null;\r\n  public description: string | null = null;\r\n  public event: EEventMessage = EEventMessage.LAST_DAY_SALES;\r\n  public id: string = '';\r\n  public partnerId: string | null = null;\r\n  public recipients: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<EventMessageEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IExchange } from '../interfaces';\r\n\r\nexport class ExchangeEntity implements IExchange {\r\n  // #region Properties (9)\r\n\r\n  public batchId: string | null = null;\r\n  public collectedAt: Date = new Date();\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public price: number = 0;\r\n  public symbol: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public urlApi: string = '';\r\n\r\n  // #endregion Properties (9)\r\n}\r\n","import { EFcmSkill } from '../enums/skill.enum';\r\nimport { IFcmDataReceivedDesenfilaPayment } from '../interfaces/i-fcm-data-received-desenfila-payment';\r\n\r\nexport class FcmDataReceivedDesenfilaPaymentEntity implements IFcmDataReceivedDesenfilaPayment {\r\n  // #region Properties (6)\r\n\r\n  public callback: string = '';\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public id: string = '';\r\n  public refId: string = '';\r\n  public skill: EFcmSkill = EFcmSkill.RECEIVED_DESENFILA_PAYMENT;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<FcmDataReceivedDesenfilaPaymentEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EFcmSkill } from '../enums/skill.enum';\r\nimport { IFcmDataRequestItems } from '../interfaces/i-fcm-data-request-items';\r\n\r\nexport class FcmDataRequestItemsEntity implements IFcmDataRequestItems {\r\n  // #region Properties (5)\r\n\r\n  public callback: string = '';\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public pos: string = '';\r\n  public skill: EFcmSkill = EFcmSkill.RECEIVED_NATI_V1_ITEMS;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<FcmDataRequestItemsEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IFcmTokenMessage } from '../interfaces/i-token';\r\n\r\nexport class FcmTokenMessageEntity implements IFcmTokenMessage {\r\n  // #region Properties (11)\r\n\r\n  public companyId: string | null = null;\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public customerId: string | null = null;\r\n  public deviceId: string | null = null;\r\n  public id: string = '';\r\n  public name: string | null = null;\r\n  public partnerId: string | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public value: string = '';\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<FcmTokenMessageEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EAppMode } from '../../app';\r\nimport { IFeature } from '../interfaces';\r\n\r\nexport class FeatureEntity implements IFeature {\r\n  // #region Properties (11)\r\n\r\n  public appId: string = '';\r\n  public appMode: EAppMode | null = null;\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public deviceId: string = '';\r\n  public id: string = '';\r\n  public installationId: string = '';\r\n  public name: string = '';\r\n  public planId: string | null = null;\r\n  public subscriptionId: string = '';\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<FeatureEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IGlobalSettingIugu } from '../interfaces/i-global-setting-iugu';\r\n\r\nexport class GlobalSettingIuguEntity implements IGlobalSettingIugu {\r\n  // #region Properties (13)\r\n\r\n  /**\r\n   * Prazo máximo para pagamento do boleto após o vencimento.\r\n   * O prazo máximo para pagamento deve ser entre \"1\" e \"30\"\r\n   * dias após a data de vencimento.\r\n   */\r\n  public bankSlipExtraDue: number = 1;\r\n  /**\r\n   * Prazo de dias para o vencimento da fatura.\r\n   */\r\n  public billingDays: number = 10;\r\n  /**\r\n   * Se true, garante que a data de vencimento seja apenas em dias de semana,\r\n   * e não em sábados ou domingos.\r\n   */\r\n  public ensureWorkdayDueDate: boolean = true;\r\n  /**\r\n   * Expira uma fatura e impossibilita o seu pagamento depois 'x' dias após o vencimento.\r\n   * Valor enviado precisa estar entre 0 e 30. Se for enviado \"0\", a fatura ficará\r\n   * disponível para ser paga até às 23:59:59 do dia de vencimento.\r\n   */\r\n  public expiresIn: number = 0;\r\n  /**\r\n   * Habilitar ou Desabilitar multa por atraso de pagamento\r\n   */\r\n  public fines: boolean = true;\r\n  /**\r\n   * Determine a multa % a ser cobrada para pagamentos\r\n   * efetuados após a data de vencimento\r\n   */\r\n  public latePaymentFine: number = 2;\r\n  /**\r\n   * Determine a multa por valor fixo a ser\r\n   * cobrada para pagamentos efetuados após a data de vencimento\r\n   */\r\n  public latePaymentFineCents: number = 0;\r\n  public liveApiToken: string = '';\r\n  /**\r\n   * determina se cobra ou não juros por dia de atraso.\r\n   * 1% ao mês pro rata. Necessário passar a multa como true\r\n   */\r\n  public perDayInterest: boolean = true;\r\n  /**\r\n   * Juros a ser cobrado por dia em centavos.\r\n   * Sobrepõem o per_day_interest_value.\r\n   * O juros somado em 30 dias deve ser inferior a 50% do valor da fatura.\r\n   */\r\n  public perDayInterestCents: number = 0;\r\n  /**\r\n   * Informar o valor percentual de juros que deseja cobrar.\r\n   * Não se aplica quando os valores diários de mora\r\n   * calculados são menores que 1 centavo.\r\n   */\r\n  public perDayInterestValue: number = 1;\r\n  public testApiToken: string = '';\r\n  public userApiToken: string = '';\r\n  public id: string = '';\r\n\r\n  // #endregion Properties (13)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<GlobalSettingIuguEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IGlobalSettingMaster } from '../interfaces/i-global-setting-master';\r\n\r\nexport class GlobalSettingMasterEntity implements IGlobalSettingMaster {\r\n  // #region Properties (20)\r\n\r\n  public deleteInvoicesPlacedDays: number = 10;\r\n  public deleteSubscriptionsCompanyPlacedDays: number = 2;\r\n  public deleteSubscriptionsCustomerPlacedDays: number = 2;\r\n  public subscriptionSuspendedTimes: number = 3;\r\n  public subscriptionsCompanyBillingDays: number = 6;\r\n  public subscriptionsCompanyCancelDays: number = 1;\r\n  public subscriptionsCompanyExpireDays: number = 1;\r\n  public subscriptionsCompanySuspendDays: number = 1;\r\n  public subscriptionsCustomerBillingDays: number = 7;\r\n  public subscriptionsCustomerSuspendDays: number = 1;\r\n  public waServerApikey: string = '';\r\n  public waServerBaseUrl: string = '';\r\n  public waServerGlobalKey: string = '';\r\n  public waServerInstanceName: string = '';\r\n  public waServerNumber: string = '';\r\n  public id: string = '';\r\n  public billingDays: number = 6;\r\n  public resumeVersion: string = '1.0.0';\r\n  // #endregion Properties (20)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<GlobalSettingMasterEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IGlobalSetting } from '../interfaces';\r\nimport { GlobalSettingIuguEntity } from './global-setting-iugu.entity';\r\n\r\nexport class GlobalSettingEntity implements IGlobalSetting {\r\n  // #region Properties (1)\r\n\r\n  public iugu: GlobalSettingIuguEntity = new GlobalSettingIuguEntity();\r\n  public billingDays = 3;\r\n  public id = '';\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<GlobalSettingEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { DesenfilaInfoEntity, EFrom, IDesenfilaInfo, IInfo, ICannoliInfo, InfoEntity, CannoliInfoEntity } from '../../general';\r\nimport { IGlobalSettingNatiPay } from '../interfaces';\r\n\r\nexport class GlobalSettingNatiPayEntity implements IGlobalSettingNatiPay {\r\n  // #region Properties (1)\r\n  public id: string = '';\r\n  public info: {\r\n    natiInfo: IInfo;\r\n    desenfilaInfo: IDesenfilaInfo;\r\n    cannoliInfo: ICannoliInfo;\r\n    userName: EFrom.NATIPAY;\r\n    email: string;\r\n  } = {\r\n    natiInfo: new InfoEntity(),\r\n    desenfilaInfo: new DesenfilaInfoEntity(),\r\n    cannoliInfo: new CannoliInfoEntity(),\r\n    userName: EFrom.NATIPAY,\r\n    email: '',\r\n  };\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<GlobalSettingNatiPayEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IFee } from '../../transaction';\r\nimport { IGlobalSettingTaxes } from '../interfaces';\r\n\r\nexport class GlobalSettingTaxesEntity implements IGlobalSettingTaxes {\r\n  // #region Properties (1)\r\n\r\npublic id: string = '';\r\npublic fees: IFee[] = [];\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<GlobalSettingTaxesEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EIFoodCatalogContext {\r\n  DEFAULT = \"DEFAULT\",\r\n  INDOOR = \"INDOOR\"\r\n}","export enum EIFoodDayOfWeek {\r\n  MONDAY = 'MONDAY',\r\n  TUESDAY = 'TUESDAY',\r\n  WEDNESDAY = 'WEDNESDAY',\r\n  THURSDAY = 'THURSDAY',\r\n  FRIDAY = 'FRIDAY',\r\n  SATURDAY = 'SATURDAY',\r\n  SUNDAY = 'SUNDAY',\r\n}\r\n","export enum EIFoodDietaryRestrictions {\r\n  VEGETARIAN = 'VEGETARIAN',\r\n  VEGAN = 'VEGAN',\r\n  ORGANIC = 'ORGANIC',\r\n  GLUTEN_FREE = 'GLUTEN_FREE',\r\n  SUGAR_FREE = 'SUGAR_FREE',\r\n  LAC_FREE = 'LAC_FREE',\r\n  ALCOHOLIC_DRINK = 'ALCOHOLIC_DRINK',\r\n  NATURAL = 'NATURAL',\r\n  ZERO = 'ZERO',\r\n  DIET = 'DIET',\r\n}\r\n","export enum EIFoodEventCodes {\r\n  // #region ORDER_STATUS\r\n\r\n  /**\r\n   * PLACED\r\n   */\r\n  PLC = 'PLC',\r\n  /**\r\n   * CONFIRMED\r\n   */\r\n  CFM = 'CFM',\r\n  /**\r\n   * SEPARATION_STARTED\r\n   */\r\n  SPS = 'SPS',\r\n  /**\r\n   * SEPARATION_ENDED\r\n   */\r\n  SPE = 'SPE',\r\n  /**\r\n   * READY_TO_PICKUP\r\n   */\r\n  RTP = 'RTP',\r\n  /**\r\n   * DISPATCHED\r\n   */\r\n  DSP = 'DSP',\r\n  /**\r\n   * CONCLUDED\r\n   */\r\n  CON = 'CON',\r\n  /**\r\n   * CANCELLED\r\n   */\r\n  CAN = 'CAN',\r\n\r\n  // #endregion\r\n\r\n  // #region DELIVERY\r\n\r\n  /**\r\n   * DELIVERY_DROP_CODE_REQUESTED\r\n   */\r\n  DDCR = 'DDCR',\r\n\r\n  // #endregion\r\n}\r\n","export enum EIFoodHandshakeAlternativeType {\r\n  REFUND = 'REFUND',\r\n  BENEFIT = 'BENEFIT',\r\n}\r\n","export enum EIFoodHandshakeDisputeAction {\r\n  CANCELLATION = 'CANCELLATION',\r\n  PARTIAL_CANCELLATION = 'PARTIAL_CANCELLATION',\r\n  PROPOSED_AMOUNT_REFUND = 'PROPOSED_AMOUNT_REFUND',\r\n}\r\n","export enum EIFoodHandshakeGroup {\r\n  CUSTOMER_ORDER_SUPPORT = 'CUSTOMER_ORDER_SUPPORT',\r\n}\r\n","export enum EIFoodHandshakeStatus {\r\n  ACCEPTED = 'ACCEPTED',\r\n  REJECTED = 'REJECTED',\r\n  EXPIRED = 'EXPIRED',\r\n  ALTERNATIVE_REPLIED = 'ALTERNATIVE_REPLIED',\r\n}\r\n","export enum EIFoodHandshakeTimeoutAction {\r\n  ACCEPT_CANCELLATION = 'ACCEPT_CANCELLATION',\r\n  REJECT_CANCELLATION = 'REJECT_CANCELLATION',\r\n  VOID = 'VOID',\r\n}\r\n","export enum EIFoodHandshakeType {\r\n  AFTER_DELIVERY = 'AFTER_DELIVERY',\r\n  DELAY = 'DELAY',\r\n  PREPARATION_TIME = 'PREPARATION_TIME',\r\n  AFTER_DELIVERY_PARTIALLY = 'AFTER_DELIVERY_PARTIALLY',\r\n}\r\n","export enum EIFoodMerchantStatusState {\r\n  OK = 'OK',\r\n  WARNING = 'WARNING',\r\n  CLOSED = 'CLOSED',\r\n  ERROR = 'ERROR',\r\n}\r\n","export enum EIFoodNegotiationReasons {\r\n  HIGH_STORE_DEMAND = 'HIGH_STORE_DEMAND',\r\n  STORE_SYSTEM_ISSUES = 'STORE_SYSTEM_ISSUES',\r\n  LACK_OF_DRIVERS = 'LACK_OF_DRIVERS',\r\n  OPERATIONAL_ISSUES = 'OPERATIONAL_ISSUES',\r\n  ORDER_OUT_FOR_DELIVERY = 'ORDER_OUT_FOR_DELIVERY',\r\n  DRIVER_IS_ALREADY_AT_THE_ADDRESS = 'DRIVER_IS_ALREADY_AT_THE_ADDRESS',\r\n  OTHER_REASONS = 'OTHER_REASONS',\r\n}\r\n","export enum EIFoodOrderDeliveryDelilveredBy {\r\n  IFOOD = 'IFOOD',\r\n  MERCHANT = 'MERCHANT',\r\n}\r\n","export enum EIFoodOrderDeliveryMode {\r\n  PRIORITY = 'PRIORITY',\r\n  TURBO = 'TURBO',\r\n  HIGH_DENSITY = 'HIGH_DENSITY',\r\n  DEFAULT = 'DEFAULT',\r\n  EXPRESS = 'EXPRESS',\r\n}\r\n","export enum EIFoodOrderIndoorMode {\r\n  DEFAULT = 'DEFAULT',\r\n  TABLE = 'TABLE',\r\n}\r\n","export enum EIFoodOrderTakeoutMode {\r\n  DEFAULT = 'DEFAULT',\r\n  PICKUP_AREA = 'PICKUP_AREA',\r\n}\r\n","export enum EIFoodOrderTiming {\r\n  IMMEDIATE = 'IMMEDIATE',\r\n  SCHEDULED = 'SCHEDULED',\r\n}\r\n","export enum EIFoodOrderType {\r\n  DELIVERY = 'DELIVERY',\r\n  INDOOR = 'INDOOR',\r\n  TAKEOUT = 'TAKEOUT',\r\n  DINE_IN = \"DINE_IN\",\r\n}\r\n","export enum EIFoodPaymentMethodType {\r\n  ONLINE = 'ONLINE',\r\n  OFFLINE = 'OFFLINE',\r\n}\r\n","export enum EIFoodPickingReplacementOptions {\r\n  STORE_CHOOSE_OTHER_ITEMS = 'STORE_CHOOSE_OTHER_ITEMS',\r\n  STORE_CONTACT_CUSTOMER = 'STORE_CONTACT_CUSTOMER',\r\n  STORE_CANCEL_ORDER = 'STORE_CANCEL_ORDER',\r\n  STORE_REMOVE_ITEMS = 'STORE_REMOVE_ITEMS',\r\n}\r\n","export enum EIFoodSellingOptions {\r\n  ITEM = 'ITEM',\r\n  OPTION = 'OPTION',\r\n  WEIGHT = 'WEIGHT',\r\n  UNIT = 'UNIT',\r\n}\r\n","export enum EIFoodServing {\r\n  NOT_APPLICABLE = 'NOT_APPLICABLE',\r\n  SERVES_1 = \"SERVES_1\",\r\n  SERVES_2 = \"SERVES_2\",\r\n  SERVES_3 = \"SERVES_3\",\r\n  SERVES_4 = \"SERVES_4\",\r\n}\r\n","export enum EIFoodUnit {\r\n  KG = \"kg\",\r\n  G = \"g\",\r\n}","export * from './interfaces';\r\nexport * from './enums';\r\n// export * from './entities';\r\n","import { EAppMode } from '../../app';\r\nimport { IInstallationApp } from '../interfaces/i-installation-app';\r\n\r\nexport class InstallationAppEntity implements IInstallationApp {\r\n    // #region Properties (5)\r\n\r\n    public iconUrl: string = '';\r\n    public id: string = '';\r\n    public mode: EAppMode = EAppMode.NATI_GO;\r\n    public name: string = '';\r\n    public version: string = '';\r\n\r\n    // #endregion Properties (5)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<InstallationAppEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { ISubscriptionBaseItem } from '../interfaces';\r\n\r\nexport class SubscriptionBaseItemEntity implements ISubscriptionBaseItem {\r\n  // #region Properties (6)\r\n\r\n  public description: string = '';\r\n  public quantity: number = 1;\r\n  public recurrent: boolean = true;\r\n  public totalPrice: number = 0;\r\n  public unitPrice: number = 0;\r\n  public voucherKey: string | null = null;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionBaseItemEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ISubscriptionBaseLog } from '../interfaces/i-subscription-base-log';\r\n\r\nexport class SubscriptionBaseLogEntity implements ISubscriptionBaseLog {\r\n  // #region Properties (4)\r\n\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public notes: string = '';\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionBaseLogEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum ESubscriptionStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  CANCELLED = 'CANCELLED',\r\n  PLACED = 'PLACED',\r\n  EXPIRED = 'EXPIRED',\r\n  PENDING = 'PENDING',\r\n  TRIAL = 'TRIAL',\r\n  FREE = 'FREE',\r\n  SUSPENDED = 'SUSPENDED',\r\n}\r\n","import { CustomVariableEntity, EIntervalType, EPaymentType, PaymentEntity } from '../../general';\r\nimport { IInvoice } from '../../invoice';\r\nimport { ESubscriptionStatus } from '../enums';\r\nimport { ISubscriptionBase } from '../interfaces/i-subscription-base';\r\nimport { SubscriptionBaseItemEntity } from './subscription-base-item.entity';\r\nimport { SubscriptionBaseLogEntity } from './subscription-base-log.entity';\r\n\r\nexport class SubscriptionBaseEntity implements ISubscriptionBase {\r\n  // #region Properties (25)\r\n\r\n  public amount: number = 0;\r\n  public cancellationReason: string = '';\r\n  public createdAt: Date = new Date();\r\n  public customVariables: CustomVariableEntity[] = [];\r\n  public expiresAt: Date = new Date();\r\n  public id: string = '';\r\n  public interval: number = 0;\r\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\r\n  public invoices: IInvoice[] = [];\r\n  public items: SubscriptionBaseItemEntity[] = [];\r\n  public logs: SubscriptionBaseLogEntity[] = [];\r\n  public notes: string = '';\r\n  public payment: PaymentEntity = new PaymentEntity();\r\n  public paymentType: EPaymentType = EPaymentType.NONE;\r\n  public phoneNumbersNotification: string[] = [];\r\n  public planId: string = '';\r\n  public planName: string = '';\r\n  public recentInvoices: IInvoice[] = [];\r\n  public renewPaymentDate: Date = new Date();\r\n  public renovatedAt: Date = new Date();\r\n  public startsAt: Date = new Date();\r\n  public status: ESubscriptionStatus = ESubscriptionStatus.PENDING;\r\n  public suspendedTimes: number = 0;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (25)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionBaseEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { AppConfigType } from '../../app';\r\nimport { ESubscriptionStatus } from '../../subscription-base';\r\nimport { IInstallation } from '../interfaces/i-installation';\r\nimport { InstallationAppEntity } from './installation-app.entity';\r\n\r\nexport class InstallationEntity implements IInstallation {\r\n  // #region Properties (14)\r\n\r\n  public app: InstallationAppEntity = new InstallationAppEntity();\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public customConfig: AppConfigType = null;\r\n  public customerId: string = '';\r\n  public deviceId: string = '';\r\n  public featureId: string = '';\r\n  public id: string = '';\r\n  public partnerId: string = '';\r\n  public status: ESubscriptionStatus = ESubscriptionStatus.PLACED;\r\n  public subscriptionId: string = '';\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (14)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InstallationEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EInstallationStatus {\r\n  INSTALLED = 'INSTALLED',\r\n  ACTIVE = 'ACTIVE',\r\n  CANCELLED = 'CANCELLED',\r\n  PLACED = 'PLACED',\r\n  EXPIRED = 'EXPIRED',\r\n  PENDING = 'PENDING',\r\n  TRIAL = 'TRIAL',\r\n  FREE = 'FREE',\r\n  SUSPENDED = 'SUSPENDED',\r\n}\r\n","export enum InviteStatusEnum {\r\n    ACCEPTED = 'ACCEPTED',\r\n    PENDING = 'PENDING',\r\n    REJECTED = 'REJECTED',\r\n    EXPIRED = 'EXPIRED',\r\n    CANCELED = 'CANCELED',\r\n}\r\n","import { EDocType } from '../../general';\r\nimport { InviteStatusEnum } from '../enums';\r\nimport { IInvite } from '../interfaces';\r\n\r\nexport class InviteEntity implements IInvite {\r\n  // #region Properties (18)\r\n\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public customerId: string = '';\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public expireAt: Date = new Date(new Date().getTime() + 86400000);\r\n  public expired: boolean = false;\r\n  public id: string = '';\r\n  public internationalCode: string = '55';\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n  public photoUrl: string = '';\r\n  public status: InviteStatusEnum = InviteStatusEnum.PENDING;\r\n  public uid: string = '';\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (18)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InviteEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EBankSlipStatus } from '../../general';\r\nimport { IInvoiceBankSlip } from '../interfaces/i-invoice-bank-slip';\r\n\r\nexport class InvoiceBankSlipEntity implements IInvoiceBankSlip {\r\n  // #region Properties (7)\r\n\r\n  public bankSlipBank: number = 0;\r\n  public bankSlipErrorCode: string = '';\r\n  public bankSlipErrorMessage: string = '';\r\n  public bankSlipStatus: string = EBankSlipStatus.PENDING;\r\n  public barcode: string = '';\r\n  public barcodeData: string = '';\r\n  public digitableLine: string = '';\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoiceBankSlipEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInvoiceCreditCard } from '../interfaces/i-invoice-credit-card';\r\n\r\nexport class InvoiceCreditCardEntity implements IInvoiceCreditCard {\r\n  // #region Properties (6)\r\n\r\n  public bin: string = '';\r\n  public brand: string = '';\r\n  public capturedAt: string = '';\r\n  public last4: string = '';\r\n  public tid: string = '';\r\n  public transaction: string = '';\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoiceCreditCardEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInvoiceItem } from '../interfaces';\r\n\r\nexport class InvoiceItemEntity implements IInvoiceItem {\r\n  // #region Properties (9)\r\n\r\n  public companyId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public isRefunded: boolean = false;\r\n  public quantity: number = 1;\r\n  public reference: string | null = '';\r\n  public totalPrice: number = 0;\r\n  public unitPrice: number = 0;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoiceItemEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInvoiceLog } from '../interfaces/i-invoice-log';\r\n\r\nexport class InvoiceLogEntity implements IInvoiceLog {\r\n  // #region Properties (4)\r\n\r\n  public createdAt: string = '';\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public notes: string = '';\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoiceLogEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { AddressEntity, EDocType } from '../../general';\r\nimport { IInvoicePayer } from '../interfaces/i-invoice-payer';\r\n\r\nexport class InvoicePayerEntity implements IInvoicePayer {\r\n  // #region Properties (6)\r\n\r\n  public address: AddressEntity = new AddressEntity();\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public internationalCode: string = '55';\r\n  public name: string = '';\r\n  public phoneNumber: string | null = null;\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoicePayerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInvoicePix } from '../interfaces/i-invoice-pix';\r\n\r\nexport class InvoicePixEntity implements IInvoicePix {\r\n  // #region Properties (5)\r\n\r\n  public expiresAt: Date = new Date();\r\n  public qrCode: string = '';\r\n  public qrCodeImage: string = '';\r\n  public qrCodeText: string = '';\r\n  public status: string = '';\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoicePixEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EInvoiceStatus {\r\n  PENDING = 'PENDING',\r\n  PAID = 'PAID',\r\n  CANCELED = 'CANCELED',\r\n  IN_ANALYSIS = 'IN_ANALYSIS',\r\n  DRAFT = 'DRAFT',\r\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\r\n  REFUNDED = 'REFUNDED',\r\n  EXPIRED = 'EXPIRED',\r\n  IN_PROTEST = 'IN_PROTEST',\r\n  CHARGEBACK = 'CHARGEBACK',\r\n  EXTERNALLY_PAID = 'EXTERNALLY_PAID',\r\n}\r\n","import { EPaymentType, PaymentProviderEntity } from '../../general';\r\nimport { IOrder } from '../../order';\r\nimport { EInvoiceStatus } from '../enums';\r\nimport { IInvoice } from '../interfaces';\r\nimport { InvoiceBankSlipEntity } from './invoice-bank-slip.entity';\r\nimport { InvoiceCreditCardEntity } from './invoice-credit-card.entity';\r\nimport { InvoiceItemEntity } from './invoice-item.entity';\r\nimport { InvoiceLogEntity } from './invoice-log.entity';\r\nimport { InvoicePayerEntity } from './invoice-payer.entity';\r\nimport { InvoicePixEntity } from './invoice-pix.entity';\r\n\r\nexport class InvoiceEntity implements IInvoice {\r\n  // #region Properties (43)\r\n\r\n  public addition: number = 0;\r\n  public bankSlip: InvoiceBankSlipEntity | null = null;\r\n  public bankSlipExtraDue: number = 3;\r\n  public ccEmails: string[] = [];\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public creditCard: InvoiceCreditCardEntity | null = null;\r\n  public currency: string = 'BRL';\r\n  public customerId: string | null = null;\r\n  public discount: number = 0;\r\n  public dueDateAt: Date = new Date(Date.now() + 3 * 24 * 60 * 60 * 1000);\r\n  public email: string = '';\r\n  public ensureDueOnWorkday: boolean = true;\r\n  public externalInvoiceId: string = '';\r\n  public externalInvoiceUrl: string = '';\r\n  public id: string = '';\r\n  public items: InvoiceItemEntity[] = [];\r\n  public logs: InvoiceLogEntity[] = [];\r\n  public notes: string = '';\r\n  public notificationUrl: string = '';\r\n  public orderId: string = '';\r\n  public orders: IOrder[] | null = [];\r\n  public paidAt: Date | null = null;\r\n  public partnerId: string = '';\r\n  public password: string | null = null;\r\n  public payer: InvoicePayerEntity = new InvoicePayerEntity();\r\n  public paymentMethod: EPaymentType = EPaymentType.NONE;\r\n  public paymentProvider: PaymentProviderEntity | null = null;\r\n  public phoneNumbersNotification: string[] = [];\r\n  public pix: InvoicePixEntity | null = null;\r\n  public returnExpiredUrl: string = '';\r\n  public returnUrl: string = '';\r\n  public sandbox: boolean = false;\r\n  public status: EInvoiceStatus = EInvoiceStatus.DRAFT;\r\n  public subTotal: number = 0;\r\n  public subscriptionId: string = '';\r\n  public totalAmount: number = 0;\r\n  public totalFee: number = 0;\r\n  public totalOverPaid: number = 0;\r\n  public totalPaid: number = 0;\r\n  public totalRefunded: number = 0;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (43)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<InvoiceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IIuguInformations } from '../interfaces';\r\n\r\nexport class AccountInformationsEntity implements IIuguInformations {\r\n    // #region Properties (2)\r\n\r\n    public key: string = '';\r\n    public value: string = '';\r\n\r\n    // #endregion Properties (2)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<AccountInformationsEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { EBooleanString } from '../../general/enums';\r\nimport { ELegalEntiy } from '../../general/enums/person-type.enum';\r\nimport { IIuguAccountLastVerificationRequestData } from '../interfaces';\r\n\r\nexport class LastVerificationRequestDataEntity implements IIuguAccountLastVerificationRequestData {\r\n  // #region Properties (19)\r\n\r\n  public accountType: string = '';\r\n  public address: string = '';\r\n  public automaticTransfer: EBooleanString = EBooleanString.FALSE;\r\n  public bank: string = '';\r\n  public bankAg: string = '';\r\n  public bankCc: string = '';\r\n  public businessType: string = '';\r\n  public cep: string = '';\r\n  public city: string = '';\r\n  public cpf: string = '';\r\n  public documentActivity: string = '';\r\n  public documentCpf: string = '';\r\n  public documentId: string = '';\r\n  public name: string = '';\r\n  public personType: ELegalEntiy = ELegalEntiy.LEGAL;\r\n  public physicalProducts: EBooleanString = EBooleanString.FALSE;\r\n  public priceRange: string = '';\r\n  public state: string = '';\r\n  public telephone: string = '';\r\n\r\n  // #endregion Properties (19)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<LastVerificationRequestDataEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export class IuguChargeCreditCardEntity {\r\n  // #region Properties (13)\r\n\r\n  public LR: string | '00' = '00';\r\n  public bin: string = '';\r\n  public brand: string | 'master' | 'visa' = '';\r\n  public errors: any = {};\r\n  public identification: string | null = null;\r\n  public invoiceId: string = '';\r\n  public last4: string = '';\r\n  public message: string | 'Autorizado' = '';\r\n  public pdf: string = '';\r\n  public reversible: boolean = false;\r\n  public success: boolean = false;\r\n  public token: string = '';\r\n  public url: string = '';\r\n  constructor(data?: Partial<IuguChargeCreditCardEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Properties (13)\r\n}\r\n","/* eslint-disable id-blacklist */\r\nimport { IIuguCustomer } from '../interfaces';\r\nimport { IuguPaymentTokenEntity } from './payment-token.entity';\r\n\r\nexport class IuguCustomerEntity implements IIuguCustomer {\r\n    // #region Properties (21)\r\n\r\n    public ccEmails: string = '';\r\n    public city: string = '';\r\n    public complement: string = '';\r\n    public cpfCnpj: string = '';\r\n    public createdAt: Date = new Date();\r\n    public customVariables: Array<any> = [];\r\n    public defaultPaymentMethodId: string = '';\r\n    public district: string = '';\r\n    public email: string = '';\r\n    public id: string = '';\r\n    public name: string = '';\r\n    public notes: string = '';\r\n    public number: string = '';\r\n    public paymentMethods: IuguPaymentTokenEntity[] = [];\r\n    public phone: string = '';\r\n    public phonePrefix: string = '';\r\n    public proxyPaymentsFromCustomerId: string = '';\r\n    public state: string = '';\r\n    public street: string = '';\r\n    public updatedAt: Date = new Date();\r\n    public zipCode: string = '';\r\n\r\n    // #endregion Properties (21)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<IuguCustomerEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","/* eslint-disable id-blacklist */\r\nimport { IIuguInvoiceBankSlip } from '../interfaces/i-invoice-bankslip';\r\n\r\nexport class IuguInvoiceBankSlipEntity implements IIuguInvoiceBankSlip {\r\n  // #region Properties (7)\r\n\r\n  public bankSlipBank: number = 0;\r\n  public bankSlipErrorCode: string = '00';\r\n  public bankSlipErrorMessage: string | null = null;\r\n  public bankSlipStatus: string = 'pending';\r\n  public barcode: string = '';\r\n  public barcodeData: string = '';\r\n  public digitableLine: string = '';\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<IuguInvoiceBankSlipEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","/* eslint-disable id-blacklist */\r\nimport { IIuguInvoice } from '../interfaces/i-invoice';\r\nimport { IuguInvoiceBankSlipEntity } from './invoice-bankslip.entity';\r\n\r\nexport class IuguInvoiceEntity implements IIuguInvoice {\r\n  // #region Properties (114)\r\n\r\n  public accountId: string = '';\r\n  public accountName: string = '';\r\n  public advanceFee: any;\r\n  public advanceFeeCents: any;\r\n  public authorizedAt: any;\r\n  public authorizedAtIso: any;\r\n  public bankAccountBranch: string = '';\r\n  public bankAccountNumber: string = '';\r\n  public bankSlip: IuguInvoiceBankSlipEntity | null = null;\r\n  public bankSlipExtraDue: number = 0;\r\n  public canceledAt: any;\r\n  public canceledAtIso: any;\r\n  public ccEmails: any;\r\n  public chargebackAt: any;\r\n  public chargebackAtIso: any;\r\n  public commission: string = '';\r\n  public commissionCents: any;\r\n  public createdAt: string = '';\r\n  public createdAtIso: string = '';\r\n  public creditCardBin: any;\r\n  public creditCardBrand: any;\r\n  public creditCardCapturedAt: any;\r\n  public creditCardLast4: any;\r\n  public creditCardTid: any;\r\n  public creditCardTransaction: string = '';\r\n  public currency: string = '';\r\n  public customVariables: any[] = [];\r\n  public customerId: any;\r\n  public customerName: any;\r\n  public customerRef: any;\r\n  public discount: any;\r\n  public discountCents: number = 0;\r\n  public doublePaymentId: any;\r\n  public dueDate: string = '';\r\n  public duplicatedInvoiceId: any;\r\n  public earlyPaymentDiscount: boolean = false;\r\n  public earlyPaymentDiscounts: any[] = [];\r\n  public email: string = '';\r\n  public estimatedAdvanceFee: any;\r\n  public expiredAt: any;\r\n  public expiredAtIso: any;\r\n  public externalPaymentDescription: any;\r\n  public externalPaymentId: any;\r\n  public externalReference: any;\r\n  public financialReturnDate: any;\r\n  public financialReturnDates: any;\r\n  public finesOnOccurrenceDay: string = '';\r\n  public finesOnOccurrenceDayCents: number = 0;\r\n  public id: string = '';\r\n  public ignoreCanceledEmail: boolean = false;\r\n  public ignoreDueEmail: boolean = false;\r\n  public installments: any;\r\n  public interest: any;\r\n  public items: any[] = [];\r\n  public itemsTotalCents: number = 0;\r\n  public latePaymentFine: any;\r\n  public latePaymentFineCents: number = 0;\r\n  public logs: any[] = [];\r\n  public maxInstallmentsValue: any;\r\n  public notificationUrl: string = '';\r\n  public occurrenceDate: any;\r\n  public orderId: any;\r\n  public originalPaymentId: any;\r\n  public overpaidCents: any;\r\n  public paid: string = '';\r\n  public paidAt: any;\r\n  public paidCents: any;\r\n  public payableWith: string = '';\r\n  public payerAddressCity: string = '';\r\n  public payerAddressComplement: any;\r\n  public payerAddressCountry: string = '';\r\n  public payerAddressDistrict: string = '';\r\n  public payerAddressNumber: string = '';\r\n  public payerAddressState: string = '';\r\n  public payerAddressStreet: string = '';\r\n  public payerAddressZipCode: string = '';\r\n  public payerCpfCnpj: string = '';\r\n  public payerEmail: any;\r\n  public payerName: string = '';\r\n  public payerPhone: string = '';\r\n  public payerPhonePrefix: string = '';\r\n  public paymentMethod: any;\r\n  public perDayInterest: boolean = false;\r\n  public perDayInterestCents: number = 0;\r\n  public perDayInterestValue: any;\r\n  public pix: any = {};\r\n  public protestedAt: any;\r\n  public protestedAtIso: any;\r\n  public refundable: any;\r\n  public refundedAt: any;\r\n  public refundedAtIso: any;\r\n  public refundedCents: number = 0;\r\n  public remainingCapturedCents: number = 0;\r\n  public returnUrl: string = '';\r\n  public secureId: string = '';\r\n  public secureUrl: string = '';\r\n  public splitId: any;\r\n  public splitRules: any;\r\n  public status: string = '';\r\n  public taxCents: number = 0;\r\n  public taxesPaid: string = '';\r\n  public taxesPaidCents: any;\r\n  public total: string = '';\r\n  public totalCents: number = 0;\r\n  public totalOnOccurrenceDay: string = '';\r\n  public totalOnOccurrenceDayCents: number = 0;\r\n  public totalOverpaid: string = '';\r\n  public totalPaid: string = '';\r\n  public totalPaidCents: number = 0;\r\n  public totalRefunded: string = '';\r\n  public transactionNumber: number = 0;\r\n  public updatedAt: string = '';\r\n  public userId: any = '';\r\n  public variables: any[] = [];\r\n\r\n  // #endregion Properties (114)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<IuguInvoiceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum IuguAutoAdvanceEnum {\r\n    DAYS_AFTER_PAYMENT = 'days_after_payment',\r\n    DAILY = 'daily',\r\n    WEEKLY = 'weekly',\r\n    MONTHLY = 'monthly'\r\n}\r\n","export enum IuguBankEnum {\r\n\tITAU = \"Itaú\",\r\n\tBRADESCO = \"Bradesco\",\r\n\tCAIXA = \"Caixa Econômica\",\r\n\tBRASIL = \"Banco do Brasil\",\r\n\tSANTANDER = \"Santander\",\r\n\tBANRISUL = \"Banrisul\",\r\n\tSICRED = \"Sicredi\",\r\n\tSICOOB = \"Sicoob\",\r\n\tINTER = \"Inter\",\r\n\tBRB = \"BRB\",\r\n\tVIACRED = \"Via Credi\",\r\n\tNEON = \"Neon\",\r\n\tVOTORANTIN = \"Votorantim\",\r\n\tNUBANK = \"Nubank\",\r\n\tPAGSEGURO = \"Pagseguro\",\r\n\tORIGINAL = \"Banco Original\",\r\n\tSAFRA = \"Safra\",\r\n\tMODAL = \"Modal\",\r\n\tBANESTES = \"Banestes\",\r\n\tUNICRED = \"Unicred\",\r\n\tMONEYPLUS = \"Money Plus\",\r\n\tMERCANTIL = \"Mercantil do Brasil\",\r\n\tJPMORGAN = \"JP Morgan\",\r\n\tGERENCIANET = \"Gerencianet Pagamentos do Brasil\",\r\n\tC6 = \"Banco C6\",\r\n\tBS2 = \"BS2\",\r\n\tTOPAZIO = \"Banco Topazio\",\r\n\tUNIPRIME = \"Uniprime\",\r\n\tSTONE = \"Stone\",\r\n\tDAYCOVAL = \"Banco Daycoval\",\r\n\tRENDIMENTO = \"Rendimento\",\r\n\tNORDESTE = \"Banco do Nordeste\",\r\n\tCITIBANK = \"Citibank\",\r\n\tPJBANK = \"PJBank\",\r\n\tCCCNB = \"Cooperativa Central de Credito Noroeste Brasileiro\",\r\n\tUNIPRIMENPARANA = \"Uniprime Norte do Paraná\",\r\n\tGLOBALSCM = \"Global SCM\",\r\n\tNEXT = \"Next\",\r\n\tCORA = \"Cora\",\r\n\tMERCADOPAGO = \"Mercado Pago\",\r\n\tAMAZONIA = \"Banco da Amazonia\",\r\n\tBNP = \"BNP Paribas Brasil\",\r\n\tJUNO = \"Juno\",\r\n\tCRESOL = \"Cresol\",\r\n\tBRLTRUST = \"BRL Trust DTVM\",\r\n\tBANESE = \"Banco Banese\",\r\n\tBTGPACTUAL = \"Banco BTG Pactual\",\r\n\tOMNI = \"Banco Omni\",\r\n\tACESSOSOLUCOES = \"Acesso Soluções de Pagamento\",\r\n\tCCR = \"CCR de São Miguel do Oeste\",\r\n\tPOLOCRED = \"Polocred\",\r\n\tOTIMO = \"Ótimo\",\r\n\tRIBEIRAOPRETO = \"Banco Ribeirão Preto\",\r\n\tASAASIP = \"ASAAS IP\",\r\n\tPAN = \"Banco Pan\",\r\n\tVORTX = \"VORTX DTVM LTDA\",\r\n\tBMG = \"Banco BMG\",\r\n\tPEFISA = \"Pefisa\",\r\n\tJ17 = \"J17 - SCD S/A\",\r\n\tCREDISAN = \"Credisan\",\r\n\tPINBANK = \"Pinbank\",\r\n\tXPINVESTIMENTOS = \"XP Investimentos\",\r\n\tCREFISA = \"Crefisa\",\r\n\tSINGULARE = \"Singulare\",\r\n\tSUMUP = \"SUMUP SCD S.A.\",\r\n\tABCBRASIL = \"Banco ABC Brasil\",\r\n\tLETSBANK = \"BCO LETSBANK S.A.\",\r\n\tHRDIGITAL = \"HR Digital Sociedade de Crédito Direto S.A\",\r\n}\r\n\r\nexport const IuguBankNumber = [\r\n\t{ code: \"341\", label: IuguBankEnum.ITAU },\r\n\t{ code: \"237\", label: IuguBankEnum.BRADESCO },\r\n\t{ code: \"104\", label: IuguBankEnum.CAIXA },\r\n\t{ code: \"001\", label: IuguBankEnum.BRASIL },\r\n\t{ code: \"033\", label: IuguBankEnum.SANTANDER },\r\n\t{ code: \"041\", label: IuguBankEnum.BANRISUL },\r\n\t{ code: \"748\", label: IuguBankEnum.SICRED },\r\n\t{ code: \"756\", label: IuguBankEnum.SICOOB },\r\n\t{ code: \"077\", label: IuguBankEnum.INTER },\r\n\t{ code: \"070\", label: IuguBankEnum.BRB },\r\n\t{ code: \"085\", label: IuguBankEnum.VIACRED },\r\n\t{ code: \"735\", label: IuguBankEnum.NEON },\r\n\t{ code: \"655\", label: IuguBankEnum.VOTORANTIN },\r\n\t{ code: \"260\", label: IuguBankEnum.NUBANK },\r\n\t{ code: \"290\", label: IuguBankEnum.PAGSEGURO },\r\n\t{ code: \"212\", label: IuguBankEnum.ORIGINAL },\r\n\t{ code: \"422\", label: IuguBankEnum.SAFRA },\r\n\t{ code: \"746\", label: IuguBankEnum.MODAL },\r\n\t{ code: \"021\", label: IuguBankEnum.BANESTES },\r\n\t{ code: \"136\", label: IuguBankEnum.UNICRED },\r\n\t{ code: \"274\", label: IuguBankEnum.MONEYPLUS },\r\n\t{ code: \"389\", label: IuguBankEnum.MERCANTIL },\r\n\t{ code: \"376\", label: IuguBankEnum.JPMORGAN },\r\n\t{ code: \"364\", label: IuguBankEnum.GERENCIANET },\r\n\t{ code: \"336\", label: IuguBankEnum.C6 },\r\n\t{ code: \"218\", label: IuguBankEnum.BS2 },\r\n\t{ code: \"082\", label: IuguBankEnum.TOPAZIO },\r\n\t{ code: \"099\", label: IuguBankEnum.UNIPRIME },\r\n\t{ code: \"197\", label: IuguBankEnum.STONE },\r\n\t{ code: \"707\", label: IuguBankEnum.DAYCOVAL },\r\n\t{ code: \"633\", label: IuguBankEnum.RENDIMENTO },\r\n\t{ code: \"004\", label: IuguBankEnum.NORDESTE },\r\n\t{ code: \"745\", label: IuguBankEnum.CITIBANK },\r\n\t{ code: \"301\", label: IuguBankEnum.PJBANK },\r\n\t{ code: \"320\", label: IuguBankEnum.CCCNB },\r\n\t{ code: \"084\", label: IuguBankEnum.UNIPRIMENPARANA },\r\n\t{ code: \"384\", label: IuguBankEnum.GLOBALSCM },\r\n\t{ code: \"237\", label: IuguBankEnum.NEXT },\r\n\t{ code: \"403\", label: IuguBankEnum.CORA },\r\n\r\n\t{ code: \"323\", label: IuguBankEnum.MERCADOPAGO },\r\n\t{ code: \"003\", label: IuguBankEnum.AMAZONIA },\r\n\t{ code: \"752\", label: IuguBankEnum.BNP },\r\n\t{ code: \"383\", label: IuguBankEnum.JUNO },\r\n\t{ code: \"133\", label: IuguBankEnum.CRESOL },\r\n\t{ code: \"173\", label: IuguBankEnum.BRLTRUST },\r\n\t{ code: \"047\", label: IuguBankEnum.BANESE },\r\n\t{ code: \"208\", label: IuguBankEnum.BTGPACTUAL },\r\n\t{ code: \"613\", label: IuguBankEnum.OMNI },\r\n\t{ code: \"332\", label: IuguBankEnum.ACESSOSOLUCOES },\r\n\t{ code: \"281\", label: IuguBankEnum.CCR },\r\n\t{ code: \"093\", label: IuguBankEnum.POLOCRED },\r\n\t{ code: \"355\", label: IuguBankEnum.OTIMO },\r\n\t{ code: \"741\", label: IuguBankEnum.RIBEIRAOPRETO },\r\n\t{ code: \"461\", label: IuguBankEnum.ASAASIP },\r\n\t{ code: \"623\", label: IuguBankEnum.PAN },\r\n\t{ code: \"310\", label: IuguBankEnum.VORTX },\r\n\t{ code: \"318\", label: IuguBankEnum.BMG },\r\n\t{ code: \"174\", label: IuguBankEnum.PEFISA },\r\n\t{ code: \"085\", label: IuguBankEnum.J17 },\r\n\t{ code: \"222\", label: IuguBankEnum.CREDISAN },\r\n\t{ code: \"094\", label: IuguBankEnum.PINBANK },\r\n\t{ code: \"102\", label: IuguBankEnum.XPINVESTIMENTOS },\r\n\t{ code: \"069\", label: IuguBankEnum.CREFISA },\r\n\t{ code: \"300\", label: IuguBankEnum.SINGULARE },\r\n\t{ code: \"290\", label: IuguBankEnum.SUMUP },\r\n\t{ code: \"246\", label: IuguBankEnum.ABCBRASIL },\r\n\t{ code: \"290\", label: IuguBankEnum.LETSBANK },\r\n\t{ code: \"255\", label: IuguBankEnum.HRDIGITAL },\r\n];\r\n\r\nexport const IuguBankFormatter = [\r\n\t{ name: \"Banco do Brasil\", agency: \"9999-D\", account: \"99999999-D\" },\r\n\t{ name: \"Santander\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Caixa Econômica\", agency: \"9999\", account: \"XXX99999999-D (X: Operação)\" },\r\n\t{ name: \"Caixa Econômica\", agency: \"9999\", account: \"XXXX999999999-D (X: Operação - Novo formato CP)\" },\r\n\t{ name: \"Bradesco\", agency: \"9999-D\", account: \"9999999-D\" },\r\n\t{ name: \"Itaú\", agency: \"9999\", account: \"99999-D\" },\r\n\t{ name: \"Itaú\", agency: \"9999\", account: \"999999999-D (Itaú-Iti)\" },\r\n\t{ name: \"Agibank\", agency: \"9999\", account: \"9999999999\" },\r\n\t{ name: \"Banpará\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Banrisul\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Sicoob\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Inter\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"BRB\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Via Credi\", agency: \"9999\", account: \"99999999999-D\" },\r\n\t{ name: \"Neon/Votorantim\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"Nubank\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"Pagseguro\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Banco Original\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Safra\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Modal\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Banestes\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Unicred\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Money Plus\", agency: \"9\", account: \"99999999-D\" },\r\n\t{ name: \"Mercantil do Brasil\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"JP Morgan\", agency: \"9999\", account: \"99999999999-D\" },\r\n\t{ name: \"Gerencianet Pagamentos do Brasil\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Banco C6\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"BS2\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Banco Topazio\", agency: \"9999\", account: \"99999-D\" },\r\n\t{ name: \"Uniprime\", agency: \"9999\", account: \"9999-D\" },\r\n\t{ name: \"Stone\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Rendimento\", agency: \"9999-D\", account: \"9999999999\" },\r\n\t{ name: \"Banco Daycoval\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"Banco do Nordeste\", agency: \"999\", account: \"999999-D\" },\r\n\t{ name: \"Citibank\", agency: \"9999\", account: \"99999999\" },\r\n\t{ name: \"PJBank\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"Cooperativa Central de Credito Noroeste Brasileiro\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Uniprime Norte do Paraná\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"Global SCM\", agency: \"9999\", account: \"99999999999\" },\r\n\t{ name: \"Next\", agency: \"9999-D\", account: \"9999999-D\" },\r\n\t{ name: \"Cora\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Mercado Pago\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"Banco da Amazonia\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"BNP Paribas Brasil\", agency: \"999\", account: \"999999-DDD\" },\r\n\t{ name: \"Juno\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"Cresol\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"BRL Trust DTVM\", agency: \"999\", account: \"999999-D\" },\r\n\t{ name: \"Banco Banese\", agency: \"999\", account: \"99999999-D\" },\r\n\t{ name: \"Banco BTG Pactual\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Banco Omni\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"Acesso Soluções de pagamento\", agency: \"9999\", account: \"99999999\" },\r\n\t{ name: \"CCR de São Miguel do Oeste\", agency: \"9999\", account: \"99999\" },\r\n\t{ name: \"Polocred\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"Ótimo\", agency: \"9999\", account: \"99999-D\" },\r\n\t{ name: \"Picpay\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Banco Genial\", agency: \"9999\", account: \"9999-D\" },\r\n\t{ name: \"Banco Capital S.A\", agency: \"9999\", account: \"999999999\" },\r\n\t{ name: \"Sicredi\", agency: \"9999\", account: \"99999999D\" },\r\n\t{ name: \"Banco Ribeirão Preto\", agency: \"99999\", account: \"9999999999\" },\r\n\t{ name: \"ASAAS IP\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"Banco Pan\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Neon\", agency: \"9999\", account: \"9999999999-D\" },\r\n\t{ name: \"VORTX DTVM LTDA\", agency: \"9999-D\", account: \"999-D\" },\r\n\t{ name: \"Banco BMG\", agency: \"9999\", account: \"99999999-D\" },\r\n\t{ name: \"Fitbank\", agency: \"9999\", account: \"999999999-9\" },\r\n\t{ name: \"Pefisa\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"J17 - SCD S/A\", agency: \"9999\", account: \"99999999999-D\" },\r\n\t{ name: \"Credisan\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Pinbank\", agency: \"999\", account: \"99999999-D\" },\r\n\t{ name: \"XP Investimentos\", agency: \"9999\", account: \"999999-D\" },\r\n\t{ name: \"Crefisa\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Singulare\", agency: \"9999\", account: \"9999999-D\" },\r\n\t{ name: \"SUMUP SCD S.A.\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"Banco ABC Brasil\", agency: \"9999-D\", account: \"9999999999\" },\r\n\t{ name: \"BCO LETSBANK S.A.\", agency: \"9999\", account: \"999999999-D\" },\r\n\t{ name: \"HR Digital Sociedade de Crédito Direto S.A\", agency: \"9999\", account: \"999999999-D\" },\r\n];\r\n","export enum IuguInvoiceStatusEnum {\r\n    PENDING = \"PENDING\",\r\n    PAID = \"PAID\",\r\n    CANCELED = \"CANCELED\",\r\n    IN_ANALYSIS = \"IN_ANALYSIS\",\r\n    DRAFT = \"DRAFT\",\r\n    PARTIALLY_PAID = \"PARTIALLY_PAID\",\r\n    REFUNDED = \"REFUNDED\",\r\n    EXPIRED = \"EXPIRED\",\r\n    IN_PROTEST = \"IN_PROTEST\",\r\n    CHARGEBACK = \"CHARGEBACK\",\r\n    EXTERNALLY_PAID = \"EXTERNALLY_PAID\",\r\n}\r\n","import { IuguAutoAdvanceEnum } from '../enums';\r\nimport { IIuguAccount, IIuguAccountConfiguration, IIuguConfigEarlyPaymentDiscount, IIuguMarketplaceSplit } from '../interfaces';\r\nimport { AccountInformationsEntity } from './account-informations.entity';\r\nimport { LastVerificationRequestDataEntity } from './account-last-verification-request-data.entity';\r\n\r\nexport class IuguAccountEntity implements IIuguAccount {\r\n    // #region Properties (54)\r\n\r\n    public autoAdvance: boolean = false;\r\n    public autoAdvanceOption: number = 0;\r\n    public autoAdvanceType: IuguAutoAdvanceEnum = IuguAutoAdvanceEnum.DAILY;\r\n    public autoWithdraw: boolean = false;\r\n    public balance: string = '';\r\n    public balanceAvailableForWithdraw: string = '';\r\n    public balanceInProtest: string = '';\r\n    canReceive?: boolean = false;\r\n    public changePlanType: number = 0;\r\n    public commissionBalance: string = '';\r\n    public configuration: IIuguAccountConfiguration | null = null;\r\n    public createdAt: Date = new Date();\r\n    public creditCardVerified: boolean = false;\r\n    public customLogoSmallUrl: string = '';\r\n    public customLogoUrl: string = '';\r\n    public defaultReturnUrl: string = '';\r\n    public disableEmails: boolean = false;\r\n    public disabledWithdraw: boolean = false;\r\n    public earlyPaymentDiscount: boolean = false;\r\n    public earlyPaymentDiscountDays: number = 0;\r\n    public earlyPaymentDiscountPercent: number = 0;\r\n    public earlyPaymentDiscounts: IIuguConfigEarlyPaymentDiscount[] = [];\r\n    public fines: boolean = false;\r\n    hasBankAddress?: boolean = false;\r\n    public id: string = '';\r\n    public informations: AccountInformationsEntity[] = [];\r\n    isVerified?: boolean = false;\r\n    public lastVerificationRequestData: LastVerificationRequestDataEntity = new LastVerificationRequestDataEntity();\r\n    public lastVerificationRequestFeedback: string = '';\r\n    public lastVerificationRequestStatus: 'accepted' | string = 'accepted';\r\n    public lastWithdraw: Date = new Date();\r\n    public latePaymentFine: number = 0;\r\n    public marketplace: boolean = false;\r\n    public name: string = '';\r\n    public oldAdvancement: boolean = false;\r\n    public payableBalance: string = '';\r\n    public paymentEmailNotification: boolean = false;\r\n    public paymentEmailNotificationReceiver: string = '';\r\n    public perDayInterest: boolean = false;\r\n    public permissions: string[] = [];\r\n    public protectedBalance: string = '';\r\n    public receivableBalance: string = '';\r\n    public replyTo: string = '';\r\n    public splits: IIuguMarketplaceSplit[] = [];\r\n    public subscriptionsBillingDays: number = 0;\r\n    public subscriptionsTrialPeriod: number = 0;\r\n    public taxesPaidLastMonth: string = '';\r\n    public taxesPaidThisMonth: string = '';\r\n    public totalActiveSubscriptions: number = 0;\r\n    public totalSubscriptions: number = 0;\r\n    public updatedAt: Date = new Date();\r\n    public volumeLastMonth: string = '';\r\n    public volumeThisMonth: string = '';\r\n    public webappOnTestMode: boolean = false;\r\n\r\n    // #endregion Properties (54)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<IuguAccountEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","export class IuguPaymentTokenDataEntity {\r\n    // #region Properties (9)\r\n\r\n    public bin: string = '';\r\n    public brand: string = '';\r\n    public displayNumber: string = '';\r\n    public firstDigits: string = '';\r\n    public holderName: string = '';\r\n    public lastDigits: string = '';\r\n    public maskedNumber: string = '';\r\n    public month: number = 0;\r\n    public year: number = 2035;\r\n\r\n    // #endregion Properties (9)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<IuguPaymentTokenDataEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { IuguPaymentTokenDataEntity } from './payment-token-data.entity';\r\n\r\nexport class IuguPaymentTokenEntity {\r\n    // #region Properties (5)\r\n\r\n    public customerId: string = '';\r\n    public data: IuguPaymentTokenDataEntity = new IuguPaymentTokenDataEntity();\r\n    public description: string = '';\r\n    public id: string = '';\r\n    public itemType: string = '';\r\n\r\n    // #endregion Properties (5)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<IuguPaymentTokenEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","export enum LeadStatusEnum {\r\n    NEW = \"Novo\",\r\n    CONTACTED = \"Contactado\",\r\n    IN_PROGRESS = \"Em Progresso\",\r\n    PAUSED = \"Pausado\",\r\n    CONVERTED = \"Convertido\",\r\n    NOT_INTERESTED = \"Não Interessado\",\r\n    NURTURING = \"Nutrindo\",\r\n    RECYCLED = \"Reciclado\",\r\n    DISQUALIFIED = \"Desqualificado\",\r\n    CLOSED = \"Fechado\",\r\n    LOST = \"Perdido\",\r\n    UNQUALIFIED = \"Não Qualificado\",\r\n}\r\n","import { EDocType, ELeadOrigin } from '../../general/enums';\r\nimport { LeadStatusEnum } from '../enums';\r\nimport { ILead } from '../interfaces';\r\n\r\nexport class LeadEntity implements ILead {\r\n  // #region Properties (20)\r\n\r\n  /**Lista de produtos ou serviços de interesse.  */\r\n  activity?: string[] = [];\r\n  /**Endereço de e-mail principal para contato.  */\r\n  public alternateEmails: string[] = [];\r\n  /**Número de telefone principal.  */\r\n  public alternatePhones: string[] = [];\r\n  /**ID do agente ou parceiro que cadastrou o lead.  */\r\n  assignedTo?: string = '';\r\n  /**Notas ou observações adicionais.  */\r\n  public createdAt: Date = new Date();\r\n  /**Tipo de documento (CPF, CNPJ, Passaporte, etc.).  */\r\n  public doc: string = '';\r\n  /**Identificador único do lead.  */\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  /**Nome completo ou razão social do lead.  */\r\n  public email: string = '';\r\n  public id: string = '';\r\n  /**Fonte de origem do lead.  */\r\n  public interestedIn: string[] = [];\r\n  /**Data e hora de criação.  */\r\n  lastContacted?: Date = new Date();\r\n  /**Número do documento conforme o tipo.  */\r\n  public name: string = '';\r\n  note?: string = '';\r\n  public origin: ELeadOrigin = ELeadOrigin.OTHERS;\r\n  /**Status atual.  */\r\n  public partnerId: string = '';\r\n  public internationalCode: string = '55';\r\n\r\n  /**Outros endereços de e-mail, se disponíveis.  */\r\n  phoneNumber?: string = '';\r\n  /**Outros números de telefone, se disponíveis.  */\r\n  public sandbox: boolean = false;\r\n  /**Data e hora do último contato.  */\r\n  public status: LeadStatusEnum = LeadStatusEnum.NEW;\r\n  /**ID do colaborador responsável pelo lead.  */\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (20)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<LeadEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n  // Etiquetas ou categorias para ajudar na segmentação e busca.\r\n}\r\n","import { ILog } from '../interfaces/i-log';\r\n\r\nexport class LogsEntity implements ILog {\r\n  // #region Properties (12)\r\n  name: string = '';\r\n  createdAt: Date= new Date();\r\n  description: string = '';\r\n  email: string = '';\r\n  memberId: string = '';\r\n  endPoint: string = '';\r\n  id: string = '';\r\n\r\n  constructor(data?: Partial<LogsEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n}\r\n","import { IMasterV1 } from '../interfaces/i-master-v1';\r\n\r\nexport class MasterV1Entity implements IMasterV1 {\r\n  // #region Properties (1)\r\n\r\n  public ie: string | null = null;\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MasterV1Entity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMaster } from '../interfaces/i-master';\r\nimport { IMasterV1 } from '../interfaces/i-master-v1';\r\n\r\nexport class MasterEntity implements IMaster {\r\n  // #region Properties (9)\r\n\r\n  public catalog: string | null = null;\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public database: string | null = null;\r\n  public hostName: string | null = null;\r\n  public hostUrl: string | null = null;\r\n  public masterV1: IMasterV1 | null = null;\r\n  public password: string | null = null;\r\n  public userName: string | null = null;\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MasterEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMemberAccessRolePermission } from '../interfaces/i-member-access-permissions';\r\n\r\nexport class MemberAccessRolePermissionEntity implements IMemberAccessRolePermission {\r\n  // #region Properties (2)\r\n\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MemberAccessRolePermissionEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ERole } from '../../general';\r\nimport { IMemberAccessRole } from '../interfaces/i-member-access-role';\r\nimport { MemberAccessRolePermissionEntity } from './member-access-permission.entity';\r\n\r\nexport class MemberAccessRoleEntity implements IMemberAccessRole {\r\n  // #region Properties (2)\r\n\r\n  public permissions: MemberAccessRolePermissionEntity[] = [];\r\n  public role: ERole = ERole.USER;\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MemberAccessRoleEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMemberAccess } from '../interfaces/i-member-access';\r\n\r\nexport class MemberAccessEntity implements IMemberAccess {\r\n  // #region Properties (15)\r\n\r\n  public accessCount: number | null = null;\r\n  public active: boolean = true;\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public lastAccessAt: Date | null = null;\r\n  public name: string = '';\r\n  public roles: any[] = [];\r\n  public tags: string[] = [];\r\n  public updated: Date = new Date();\r\n  public userId: string = '';\r\n\r\n  // #endregion Properties (15)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MemberAccessEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanySettingsWaServer } from '../interfaces';\r\n\r\nexport class CompanySettingsWaServerEntity implements ICompanySettingsWaServer {\r\n  // #region Properties (4)\r\n\r\n  public deliveryMenuUrl: string | null = null;\r\n  public indoorMenuUrl: string | null = null;\r\n  public instanceName: string = '';\r\n  public serverId: string = '';\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: ICompanySettingsWaServer) {\r\n    if (data) {\r\n      this.serverId = data.serverId || '';\r\n      this.instanceName = data.instanceName || '';\r\n      this.deliveryMenuUrl = data.deliveryMenuUrl || null;\r\n      this.indoorMenuUrl = data.indoorMenuUrl || null;\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICompanySettings } from '../interfaces';\r\nimport { CompanySettingsWaServerEntity } from './wa-server.entity';\r\n\r\nexport class CompanySettingsEntity implements ICompanySettings {\r\n  // #region Properties (4)\r\n\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public waServer: CompanySettingsWaServerEntity = new CompanySettingsWaServerEntity();\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: ICompanySettings) {\r\n    if (data) {\r\n      this.id = data.id || '';\r\n      this.createdAt = data.createdAt || new Date();\r\n      this.updatedAt = data.updatedAt || new Date();\r\n      this.waServer = new CompanySettingsWaServerEntity(data.waServer);\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export class IEntity {\r\n    active?: boolean;\r\n    companyId?: string;\r\n    containerId?: string;\r\n    createdAt: Date | number = new Date();\r\n    id: string = '';\r\n    updatedAt: Date | number = new Date();\r\n    version?: string;\r\n}\r\n","import { EOrderPaymentMethod } from '../enum/order-payment-method.enum';\r\nimport { EPaymentType } from '../enum/payment-type.enum';\r\nexport class IPaymentMethod {\r\n  // #region Properties (8)\r\n\r\n  public active: boolean;\r\n\r\n  public createdAt: number;\r\n\r\n  public id: string;\r\n\r\n  public index: number;\r\n\r\n  public method: EOrderPaymentMethod;\r\n\r\n  public name: string;\r\n\r\n  public type: EPaymentType;\r\n\r\n  public updatedAt: number;\r\n\r\n  // #endregion Properties (8)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(obj: IPaymentMethod) {\r\n    this.active = true;\r\n    this.createdAt = Date.now();\r\n    this.id = obj.id;\r\n    this.index = obj.index;\r\n    this.method = obj.method;\r\n    this.name = obj.name;\r\n    this.type = obj.type;\r\n    this.updatedAt = Date.now();\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}","import { EEngineType } from '../enum/engine-type.enum';\r\nimport { IEntity } from './i-entity';\r\nimport { IPrintInfo } from './i-print-info';\r\n\r\nexport interface IPreparing extends IEntity {\r\n    // #region Properties (15)\r\n\r\n    actions: [{ status: EPreparingStatus, createdAt: Date; }],\r\n    customer: string,\r\n    deliveryNote: string,\r\n    engineId: string,\r\n    engineType: EEngineType,\r\n    items: IPreparingItem[],\r\n    orderId: string,\r\n    orderMode: string;\r\n    orderType: string;\r\n    praparationPlaceId: string,\r\n    printConfig: IPrintInfo,\r\n    printed: boolean,\r\n    shortId: string;\r\n    status: EPreparingStatus,\r\n    user: string,\r\n\r\n    // #endregion Properties (15)\r\n}\r\n\r\nexport interface IPreparingItem {\r\n    // #region Properties (11)\r\n\r\n    code: string,\r\n    description: string,\r\n    id: string,\r\n    isDone: boolean,\r\n    itemId: number,\r\n    observation: string,\r\n    /**\r\n     * @Deprecated Use `preparationPlacedId` instead\r\n     */\r\n    preparationPlace: null,\r\n    preparationPlaceId: null,\r\n    productId: string,\r\n    quantity: number,\r\n    type: 'OBSERVATION' | 'PRODUCT' | 'TOPPING' | 'PARENT' | 'CHILD',\r\n\r\n    // #endregion Properties (11)\r\n}\r\n\r\nexport enum EPreparingStatus {\r\n    preparing = 'PREPARING',\r\n    paused = 'PAUSED',\r\n    placed = 'PLACED',\r\n    schedule = 'SCHEDULE',\r\n    done = 'DONE',\r\n    cancelled = 'CANCELLED',\r\n}","export enum ECompanyMessageChannel {\r\n    whapp = 'WHATSAPP',\r\n    insta = 'INSTAGRAM',\r\n    sms = 'SMS',\r\n}\r\n","export enum EDeviceAppMode {\r\n    tab = 'TAB',\r\n    table = 'TABLE',\r\n    delivery = 'DELIVERY',\r\n}\r\n","export enum EDeviceAppStatus {\r\n    opened = 'OPENED',\r\n    closed = 'CLOSED',\r\n}","export enum EDeviceCheckoutStatus {\r\n    production = 'PRODUCTION',\r\n    maintenance = 'MAINTENANCE',\r\n    configuration = 'CONFIGURATION',\r\n    deactivated = 'DEACTIVATED',\r\n}","export enum EDeviceCustomerName {\r\n    required = 'REQUIRED',\r\n    optional = 'OPTIONAL',\r\n    notRequired = 'NOT_REQUIRED',\r\n}\r\n","export enum EDeviceMode {\r\n    app = 'APP',\r\n    taa = 'TAA',\r\n    screen = 'SCREEN',\r\n}\r\n","export enum EDeviceScreenMode {\r\n    ordersScreen = 'ORDERS-SCREEN',\r\n    production = 'PRODUCTION',\r\n    productionFull = 'PRODUCTION-FULL',\r\n    board = 'MENU-BOARD',\r\n}\r\n","export enum EDeviceTefType {\r\n    sitef = 'SITEF',\r\n    linx = 'LINX',\r\n    paygo = 'PAYGO',\r\n    auttar = 'AUTTAR',\r\n    none = 'NONE',\r\n}\r\n","export enum EEngineType {\r\n  ifood = 'IFOOD',\r\n  epadoca = 'EPADOCA',\r\n  cannoli = 'CANNOLI',\r\n  ze = 'ZEDELIVERY',\r\n  ifoodPos = 'POS',\r\n  DELIVERYVIP = 'DELIVERYVIP',\r\n  ANOTAAI = 'ANOTAAI',\r\n  NINENINEFOOD = 'NINENINEFOOD',\r\n  DELIVERYDIRETO = 'DELIVERYDIRETO',  \r\n  GOOMER = 'GOOMER',\r\n  BYFOOD = 'BYFOOD',\r\n  AIQFOME = 'AIQFOME',\r\n  CARDAPIOWEB = 'CARDAPIOWEB',\r\n  SAIPOS = 'SAIPOS',\r\n  DFRANQUIAS = 'DFRANQUIAS',\r\n  POSDEVICE = 'POSDEVICE',\r\n  DATAMAXI = 'DATAMAXI',\r\n  MULTIPEDIDOS = 'MULTIPEDIDOS',\r\n  JOTAJA = 'JOTAJA',\r\n  LINXEMPORIO = 'LINXEMPORIO',\r\n  CARDAPIOAI = 'CARDAPIOAI',\r\n  MOBNE = 'MOBNE'\r\n}\r\n","export enum EIuguInvoicesStatus {\r\n    pending = 'PENDDING',\r\n    paid = 'PAID',\r\n    canceled = 'CANCELED',\r\n    in_analysis = 'IN_ANALYSIS',\r\n    draft = 'DRAFT',\r\n    partially_paid = 'PARTIALLY_PAID',\r\n    refunded = 'REFUNDED',\r\n    expired = 'EXPIRED',\r\n    in_protest = 'IN_PROTEST',\r\n    chargeback = 'CHARGEBACK',\r\n}","export enum EOrderCancelReasons {\r\n    PROBLEMAS_DE_SISTEMA = '501',\r\n    PEDIDO_EM_DUPLICIDADE = '502',\r\n    ITEM_INDISPONIVEL_5 = '503',\r\n    RESTAURANTE_SEM_MOTOBOY_5 = '504',\r\n    CARDÁPIO_DESATUALIZADO = '505',\r\n    PEDIDO_FORA_DA_AREA_DE_ENTREGA_5 = '506',\r\n    CLIENTE_GOLPISTA_OU_TROTE_5 = '507',\r\n    FORA_DO_HORARIO_DO_DELIVERY_5 = '508',\r\n    DIFICULDADES_INTERNAS_DO_RESTAURANTE_5 = '509',\r\n    ÁREA_DE_RISCO_5 = '511',\r\n    RESTAURANTE_ABRIRA_MAIS_TARDE = '512',\r\n    RESTAURANTE_FECHOU_MAIS_CEDO = '513',\r\n    ITEM_INDISPONIVEL_8 = '803',\r\n    RESTAURANTE_SEM_MOTOBOY_8 = '805',\r\n    OUTROS = '801',\r\n    CADASTRO_DO_CLIENTE_INCOMPLETO_OU_CLIENTE_NAO_ATENDE = '804',\r\n    PEDIDO_FORA_DA_AREA_DE_ENTREGA_8 = '807',\r\n    CLIENTE_GOLPISTA_OU_TROTE_8 = '808',\r\n    FORA_DO_HORARIO_DO_DELIVERY_8 = '809',\r\n    DIFICULDADES_INTERNAS_DO_RESTAURANTE_8 = '815',\r\n    TAXA_DE_ENTREGA_INCONSISTENTE = '818',\r\n    ÁREA_DE_RISCO_8 = '820',\r\n}\r\n","export enum EOrderDeliveredBy {\r\n    merchant = 'MERCHANT',\r\n    cannoli = 'CANNOLI ENTREGAS',\r\n    lalamove = 'LALAMOVE',\r\n    NINE_NINE = '99',\r\n}\r\n","export enum EOrderOccurrenceType {\r\n    mottu_delivery_create = 'CREATE_CANNOLI_DELIVERY',\r\n    order_update_status = 'UPDATE_STATUS',\r\n    preview_delivery_fee = 'PREVIEW_DELIVERY_FEE',\r\n    set_deliverer = 'SET_DELIVERER',\r\n    transaction = 'TRANSACTION',\r\n}","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum EOrderPaymentId {\r\n    cash = 'BA6AefaUeWAewpvRM5qw',\r\n    pix = 'paQUVKhfFiTNCxxhhmDE',\r\n    credit = 'taLf28N6nSJf85a3L0TO',\r\n    debit = 'jiNP6vv5pBexhHAT2juS',\r\n    refeisul = '1y6GvgAd620Xl1ycoWnG',\r\n    ben = '5QJ0a9stbf68m49DtmLu',\r\n    dinersClub = '9hE5sFqixwqmNADQCgvU',\r\n    greenCard = '9ONr41iiC9BeXiO9T2sE',\r\n    elo = '38x8wxRNZY7QLOfbkjnz',\r\n    americanExpress = 'a2uBNqVhCG9CVed6k2uI',\r\n    nugo = 'DQouVe6eIg9Zu9WEumNs',\r\n    nutriCard = 'EpLTserWX5ySL2eQO3bs',\r\n    visa = 'EtAUR4iet9UskmFtcnNP',\r\n    visaRefeicao = 'eu13NPIrshPvB61GOSWx',\r\n    hipercard = 'EZ0fsJq1jOOfWtr4wFrC',\r\n    sodexo = 'F21ViC8KafOK5WlF5Q9m',\r\n    goodCard = 'fRcKj3GMbdrlFC0460E2',\r\n    valeCard = 'fT45nD2huzvK7MMIPgrL',\r\n    // = \"GFctAUoNPhxWUUTJShs0\",\r\n    // = \"hAQrFVXJXMpmLOfruhRs\",\r\n    cooperCard = 'hlxVYOxsao6z3fTuRAFc',\r\n    veroCard = 'ibicpwoTM3HENbtA0uJL',\r\n    verdeCard = 'IBSoWoIkVht7U7a7LV0G',\r\n    banriCompras = 'jkAGe5BhWZpB3fysj9mP',\r\n    // = \"nQIKSFYh12tXULrov62V\",\r\n    // = \"q0sNipVj0sViOSHQma\",\r\n    alelo = 'W5nc8aFeGuzTu1PS1hZ3',\r\n    // = \"wgFU3hXpMeWouJoIG8nJ\",\r\n    vrBeneficios = 'wIivHn52tgQ0K1tsiZ8C',\r\n    mastercard = 'WurVno6ZHmlNsBAAzLyc',\r\n    ticket = 'zUaMtP0tXKPDhMWpEYgq',\r\n}\r\n","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum EOrderPaymentMethod {\r\n    cash = 'CASH',\r\n    creditCard = 'CREDIT', \r\n    creditCardOnline = 'CREDIT_ONLINE', \r\n    voucher = 'VOUCHER', \r\n    debitCard = 'DEBIT',\r\n    wallet = 'WALLET',\r\n    posPaid = 'POS-PAID',\r\n    pix = 'PIX',\r\n    checkoutPro = 'CHECKOUT-PRO',\r\n    cashback = \"CASHBACK\"\r\n}\r\n","export enum EOrderV3DeliveryMode {\r\n    default = 'DEFAULT',\r\n    economic = 'ECONOMIC',\r\n    express = 'EXPRESS',\r\n}\r\n","export enum EOrderV3SalesChannel {\r\n  ifood = 'IFOOD',\r\n  epadoca = 'EPADOCA',\r\n  cannoli = 'CANNOLI',\r\n  ze = 'ZEDELIVERY',\r\n  ifoodPos = 'POS',\r\n  deliveryVip = 'DELIVERYVIP',\r\n  ANOTAAI = 'ANOTAAI',\r\n  NINENINEFOOD = 'NINENINEFOOD',\r\n  DELIVERYDIRETO = 'DELIVERYDIRETO',\r\n  GOOMER = 'GOOMER',\r\n  BYFOOD = 'BYFOOD',\r\n  AIQFOME = 'AIQFOME',\r\n  CARDAPIOWEB = 'CARDAPIOWEB',\r\n  SAIPOS = 'SAIPOS',\r\n  DFRANQUIAS = 'DFRANQUIAS',\r\n  POSDEVICE = 'POSDEVICE',\r\n  DATAMAXI = 'DATAMAXI',\r\n  MULTIPEDIDOS = 'MULTIPEDIDOS',\r\n  JOTAJA = 'JOTAJA',\r\n  LINXEMPORIO = 'LINXEMPORIO',\r\n  CARDAPIOAI = 'CARDAPIOAI',\r\n  MOBNE = 'MOBNE',\r\n}\r\n","export enum EOrderV3Timing {\r\n    scheduled = 'SCHEDULED',\r\n    immediate = 'IMMEDIATE',\r\n}\r\n","export enum EOrderV3Type {\r\n    delivery = 'DELIVERY',\r\n    indoor = 'INDOOR',\r\n    takeout = 'TAKEOUT'\r\n}\r\n","export enum EPaymentType {\r\n    app = 'app',\r\n    ondelivery = 'ondelivery',\r\n}\r\n","export enum EPreferenceAutoReturn {\r\n    approved = 'approved',\r\n}\r\n","\r\nexport enum EProductHighlight {\r\n    // #region Properties (10)\r\n\r\n    FEATURED = 'featured', //destaque\r\n    BEST_SELLER = 'bestSeller', // mais vendido\r\n    NEW_ARRIVAL = 'newArrival', // novo lançamento\r\n    LIMITED_OFFER = 'limitedOffer', // oferta limitada\r\n    STAFF_PICK = 'staffPick', // Escolha da equipe\r\n    ECO_FRIENDLY = 'ecoFriendly', // Ecologicamente correto\r\n    EXCLUSIVE = 'exclusive', // Exclusivo\r\n    ON_SALE = 'onSale', // Em promoção\r\n    SEASONAL = 'seasonal', // Sazonal\r\n    TOP_RATED = 'topRated', // Mais bem avaliado\r\n    TRENDING = 'trending', // Em alta\r\n\r\n    // #endregion Properties (10)\r\n}\r\n","\r\nexport enum EProductSkillV2 {\r\n    // #region Properties (10)\r\n\r\n    simple = 'SIMPLE',\r\n    parent = 'PARENT',\r\n    child = 'CHILD',\r\n    blend = 'BLEND',\r\n    packing = 'PACKING',\r\n    topping = 'TOPPING',\r\n\r\n    // #endregion Properties (10)\r\n}\r\n","export enum EQuestionTypes {\r\n    product = 'PRODUCT',\r\n    topping = 'TOPPING',\r\n    observation = 'OBSERVATION',\r\n}\r\n","export enum ECampaignRuleType {\r\n    FIRST_BUY = 'FIRST_BUY',\r\n    ONE_BY_USER = 'ONE_BY_USER',\r\n    ONE_BY_DAY = 'ONE_BY_DAY',\r\n    IN_PAYMENT_ID = 'IN_PAYMENT_ID',\r\n    NOT_IN_PAYMENT_ID = 'NOT_IN_PAYMENT_ID',\r\n    MIN_VALUE = 'MIN_VALUE',\r\n    EXCLUSIVE = 'EXCLUSIVE',\r\n    IN_DELIVERY_AREA_ID = 'IN_DELIVERY_AREA_ID',\r\n    NOT_IN_DELIVERY_AREA_ID = 'NOT_IN_DELIVERY_AREA_ID',\r\n    LIMIT = 'LIMIT',\r\n    IN_ENGINE = 'IN_ENGINE',\r\n    NOT_IN_ENGINE = 'NOT_IN_ENGINE',\r\n    SHIFT_START_AT = 'SHIFT_START_AT',\r\n    SHIFT_END_AT = 'SHIFT_END_AT',\r\n    START_AT = 'START_AT',\r\n    END_AT = 'END_AT',\r\n}","\r\nexport enum ETopics {\r\n    payment = 'PAYMENT',\r\n    orderStatusChanged = 'ORDER_STATUS_CHANGED',\r\n    orderForwarded = 'ORDER_FORWARDED',\r\n    orderPrint = 'ORDER_PRINT',\r\n    mottuCreated = 'MOTTU_CREATED'\r\n}\r\n","import { IPrivacySetting } from '../interfaces/i-customer-privacy';\r\n\r\nexport class PrivacySettingEntity implements IPrivacySetting {\r\n  // #region Properties (9)\r\n\r\n  public orderNotifications: boolean = true;\r\n  public pushNotificationsPromo: boolean = true;\r\n  public emailNotificationsPromo: boolean = true;\r\n  public whatsAppNotificationsPromo: boolean = true;\r\n  public smsNotificationsPromo: boolean = true;\r\n  public acceptPrivayAndPolicyTerm: boolean = true;\r\n  public acceptPrivayAndPolicyTermAt: Date = new Date();\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PrivacySettingEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { CustomerEntity } from '../../../customer';\r\nimport { IAddress } from '../../../general';\r\nimport { IUsedVoucher } from '../interfaces';\r\nimport { ICustomerCannoli } from '../interfaces/i-customer-cannoli';\r\nimport { IPrivacySetting } from '../interfaces/i-customer-privacy';\r\nimport { PrivacySettingEntity } from './customer-privacy.entity';\r\n\r\nexport class CustomerCannoliEntity extends CustomerEntity implements ICustomerCannoli {\r\n  // #region Properties (9)\r\n\r\n  public active: boolean = true;\r\n  public addresses: IAddress[] = [];\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public engines: string[] = [];\r\n  public isTest: boolean = false;\r\n  public ordersCountOnRestaurant: number = 0;\r\n  public uid: string = '';\r\n  public version: string = '1.0.2';\r\n  public birthday: Date | null = null;\r\n  public privacySettings: IPrivacySetting = new PrivacySettingEntity()\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CustomerCannoliEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IOrder } from '../../../order';\r\nimport { IDelivererCannoli } from '../interfaces/i-deliverer-cannoli';\r\n\r\nexport class DelivererCannoliEntity implements IDelivererCannoli {\r\n  // #region Properties (10)\r\n\r\n  public active: boolean = true;\r\n  public email?: string | undefined = '';\r\n  public id: string = '';\r\n  public internationalCode: string = '+55';\r\n  public name: string = '';\r\n  public nickName: string = '';\r\n  public ordersCountDeliveredOnRestaurant: IOrder[] = [];\r\n  public phoneNumber: string = '';\r\n  public pictureUrl?: string | undefined = '';\r\n  public tags: string[] = [];\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<DelivererCannoliEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICoords } from '../../../general';\r\nimport { IResumeItemDetail } from '../interfaces';\r\n\r\nexport class ResumeItemDetailEntity implements IResumeItemDetail {\r\n  // #region Properties (5)\r\n\r\n  public cords: ICoords[] = [];\r\n  public count: number = 0;\r\n  public orderItemsCount: number = 0;\r\n  public totalAmount: number = 0;\r\n  public totalDiscount: number = 0;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ResumeItemDetailEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IResumeItem } from '../interfaces';\r\nimport { ResumeItemDetailEntity } from './resume-item-detail.entity';\r\n\r\nexport class ResumeItemEntity implements IResumeItem {\r\n  // #region Properties (2)\r\n\r\n  public cancelled: ResumeItemDetailEntity = new ResumeItemDetailEntity();\r\n  public confirmed: ResumeItemDetailEntity = new ResumeItemDetailEntity();\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ResumeItemEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EEngineType } from '../../cannoli-api';\r\nimport { IResumeEngine, IResumeItem } from '../interfaces';\r\nimport { ResumeItemEntity } from './resume-item.entity';\r\n\r\nexport class ResumeEnginesEntity implements IResumeEngine {\r\n  // #region Properties (4)\r\n\r\n  public id: string = '';\r\n  public item: IResumeItem = new ResumeItemEntity();\r\n  public name: string = '';\r\n  public type: EEngineType = EEngineType.cannoli;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ResumeEnginesEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInfo, ICannoliInfo, CannoliInfoEntity } from '../../../../general';\r\nimport { ResumeItemEntity } from '../../entities';\r\nimport { IResumeEngine } from '../../interfaces';\r\nimport { IResumeCustomer } from '../interfaces';\r\n\r\nexport class ResumeCustomerEntity implements IResumeCustomer {\r\n  public id: string = ''; // padrão AAAAMMDD\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public item: ResumeItemEntity = new ResumeItemEntity();\r\n  public items: { id: string; item: ResumeItemEntity }[] = []; // id no padrão MM - DD - HH\r\n  public engines: IResumeEngine[] = [];\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeCustomerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInfo, ICannoliInfo, CannoliInfoEntity } from '../../../../general';\r\nimport { ResumeItemEntity } from '../../entities';\r\nimport { IResumeEngine } from '../../interfaces';\r\nimport { IResumeOrder } from '../interfaces/i-resume';\r\n\r\nexport class ResumeOrderEntity implements IResumeOrder {\r\n  public id: string = ''; // padrão AAAAMMDD\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public item: ResumeItemEntity = new ResumeItemEntity();\r\n  public items: { id: string; item: ResumeItemEntity }[] = []; // id no padrão MM - DD - HH\r\n  public engines: IResumeEngine[] = [];\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeOrderEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInfo, ICannoliInfo, CannoliInfoEntity } from '../../../../general';\r\nimport { ResumeItemEntity } from '../../entities';\r\nimport { IResumeEngine } from '../../interfaces';\r\nimport { IResumeProduct } from '../interfaces/i-resume';\r\n\r\nexport class ResumeProductEntity implements IResumeProduct {\r\n  public id: string = ''; // padrão AAAAMMDD\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public item: ResumeItemEntity = new ResumeItemEntity();\r\n  public items: { id: string; item: ResumeItemEntity }[] = []; // id no padrão MM - DD - HH\r\n  public engines: IResumeEngine[] = [];\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeProductEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IInfo, ICannoliInfo, CannoliInfoEntity } from '../../../../general';\r\nimport { EVoucherTargetTypes } from '../../../../voucher';\r\nimport { ResumeItemEntity } from '../../entities';\r\nimport { IResumeVoucher } from '../interfaces';\r\n\r\nexport class ResumeVoucherEntity implements IResumeVoucher {\r\n  public id: string = ''; // padrão AAAAMMDD\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public item: ResumeItemEntity = new ResumeItemEntity();\r\n  public items: { id: string; item: ResumeItemEntity }[] = []; // id no padrão MM - DD - HH\r\n  public targetType: { id: EVoucherTargetTypes; item: ResumeItemEntity }[] = [];\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeVoucherEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IGeneralResumeTotal } from '../interfaces';\r\n\r\nexport class GeneralResumeTotalEntity implements IGeneralResumeTotal {\r\n  public amount: number = 0;\r\n  public count: number = 0;\r\n  public avarageAmount: number = 0;\r\n\r\n  constructor(data?: Partial<GeneralResumeTotalEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IResumeChildInfo } from '../interfaces/I-info-resume-child';\r\n\r\nexport class ResumeChildInfoEntity implements IResumeChildInfo {\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<ResumeChildInfoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { EFrom } from '../../general';\r\nimport { EResumeType } from '../enums';\r\nimport { IResumeChild } from '../interfaces';\r\nimport { IResumeChildInfo } from '../interfaces/I-info-resume-child';\r\nimport { ResumeChildInfoEntity } from './general-resume-child-info.entity';\r\nimport { GeneralResumeTotalEntity } from './general-resume-total.entity';\r\n\r\nexport class ResumeChildEntity implements IResumeChild {\r\n  public type: EResumeType | EFrom | string | null = null;\r\n  public totals: GeneralResumeTotalEntity = new GeneralResumeTotalEntity();\r\n  public id: string = '';\r\n  public info: IResumeChildInfo = new ResumeChildInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeChildEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","export enum EResumeIntervalType {\r\n  DAY = 'DAY',\r\n  MONTHS = 'MONTH',\r\n  YEAR = 'YEAR',\r\n  HOUR = 'HOUR',\r\n}\r\n","export enum EResumeType\r\n {\r\n    NATI = 'NATI',\r\n    AUTOMATION = 'AUTOMATION',\r\n    NATIPAY = 'NATIPAY',\r\n    DESENFILA = 'DESENFILA',\r\n    NATIST = 'NATIST',\r\n    CANNOLI = 'CANNOLI',\r\n    DEFAULT = 'DEFAULT' // outras fontes não mapeadas\r\n  }\r\n  ","import { IDesenfilaInfo, IInfo } from '../../general';\r\nimport { EResumeIntervalType } from '../enums';\r\nimport { IResume, IResumeChild } from '../interfaces';\r\nimport { GeneralResumeTotalEntity } from './general-resume-total.entity';\r\n\r\nexport class ResumeEntity implements IResume {\r\n  public id: string = '';\r\n  public interval: EResumeIntervalType = EResumeIntervalType.YEAR;\r\n  public info: IDesenfilaInfo | IInfo | null = null;\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public totals: GeneralResumeTotalEntity = new GeneralResumeTotalEntity();\r\n  public child: IResumeChild[] = [];\r\n  public childByType: IResumeChild[] = [];\r\n\r\n  constructor(data?: Partial<ResumeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { IInfo, ICannoliInfo, CannoliInfoEntity } from '../../../../general';\r\nimport { IResumeChildInfo, ResumeChildInfoEntity } from '../../../../resume';\r\nimport { ResumeItemEntity } from '../../entities';\r\nimport { IResumeDeliverer } from '../interfaces/i-resume';\r\n\r\nexport class ResumeDelivererEntity implements IResumeDeliverer {\r\n  public id: string = ''; // padrão AAAAMMDD\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public item: ResumeItemEntity = new ResumeItemEntity();\r\n  public items: { id: string; item: ResumeItemEntity }[] = []; // id no padrão MM - DD - HH\r\n  public info: ICannoliInfo | IInfo = new CannoliInfoEntity();\r\n  public active: boolean = true;\r\n  public delivererInfo: IResumeChildInfo = new ResumeChildInfoEntity();\r\n\r\n  constructor(data?: Partial<ResumeDelivererEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IAppInfo } from '../../purchases';\r\nimport { IMonitor } from '../interfaces/i-monitor';\r\n\r\nexport class MonitorEntity implements IMonitor {\r\n  // #region Properties (9)\r\n\r\n  id: string = '';\r\n  companies = [{ id: '', name: '' }];\r\n  total: number = 0;\r\n  createdAt: Date = new Date();\r\n  app: IAppInfo = { appId: '', name: '', version: '' };\r\n\r\n  constructor(data?: Partial<MonitorEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuAddress } from '../interfaces';\r\n\r\nexport class MottuAddressEntity implements IMottuAddress {\r\n  // #region Properties (7)\r\n\r\n  public city: 'SP' = 'SP';\r\n  public complement: string = '';\r\n  public neighborhood: string = '';\r\n  public number: string = '';\r\n  public state: 'SP' = 'SP';\r\n  public street: string = '';\r\n  public zipCode: string = '';\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuAddressEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuEventDeliveryMan } from '../interfaces';\r\n\r\nexport class MottuEventDeliveryManEntity implements IMottuEventDeliveryMan {\r\n  // #region Properties (2)\r\n\r\n  public name: string = '';\r\n  public phone: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuEventDeliveryManEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuEventRequestedBy } from '../interfaces';\r\n\r\nexport class MottuEventRequestedByEntity implements IMottuEventRequestedBy {\r\n  // #region Properties (2)\r\n\r\n  public name: string = '';\r\n  public phone: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuEventRequestedByEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuEvent, IMottuEventDeliveryMan, IMottuEventRequestedBy } from '../interfaces';\r\nimport { MottuEventDeliveryManEntity } from './event-delivery-man.entity';\r\nimport { MottuEventRequestedByEntity } from './event-requested-by.entity';\r\n\r\nexport class MottuEventEntity implements IMottuEvent {\r\n  // #region Properties (7)\r\n\r\n  public createdAt: Date = new Date();\r\n  public deliveryMan: IMottuEventDeliveryMan = new MottuEventDeliveryManEntity();\r\n  public description: string = '';\r\n  public id: number = 0;\r\n  public latitude: number = 0;\r\n  public longitude: number = 0;\r\n  public requestedBy: IMottuEventRequestedBy = new MottuEventRequestedByEntity();\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuEventEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuAddress, IMottuOrderDeliverer } from '../interfaces';\r\nimport { MottuAddressEntity } from './address.entity';\r\n\r\nexport class MottuOrderDelivererEntity implements IMottuOrderDeliverer {\r\n  // #region Properties (14)\r\n\r\n  public address: IMottuAddress = new MottuAddressEntity();\r\n  public code: string | null = null;\r\n  public deliveryCode: number | null = null;\r\n  public distance: number | null = null;\r\n  public dropoffCode: number | null = null;\r\n  public fullCode: string | null = null;\r\n  public id: number | null = null;\r\n  public name: string | null = null;\r\n  public observation: string | null = null;\r\n  public onlinePayment: boolean = false;\r\n  public orderRoute: number = 0;\r\n  public phone: string | null = null;\r\n  public productValue: number | null = null;\r\n  public situation: number | null = null;\r\n\r\n  // #endregion Properties (14)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuOrderDelivererEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuOrderDeliveryMan } from '../interfaces';\r\n\r\nexport class MottuOrderDeliveryManEntity implements IMottuOrderDeliveryMan {\r\n  // #region Properties (9)\r\n\r\n  public ddd: string = '';\r\n  public document: string = '';\r\n  public email: string = '';\r\n  public id: number = 0;\r\n  public latitude: number = 0;\r\n  public longitude: number = 0;\r\n  public name: string = '';\r\n  public phone: string = '';\r\n  public profileId: number = 0;\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuOrderDeliveryManEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuOrderStore } from '../interfaces';\r\n\r\nexport class MottuOrderStoreEntity implements IMottuOrderStore {\r\n  // #region Properties (1)\r\n\r\n  public userMottuId: number = 0;\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuOrderStoreEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuAddress, IMottuOrderPreview, IMottuOrderStore } from '../interfaces';\r\nimport { MottuAddressEntity } from './address.entity';\r\nimport { MottuOrderStoreEntity } from './order-store.entity';\r\n\r\nexport class MottuOrderPreviewEntity implements IMottuOrderPreview {\r\n  // #region Properties (10)\r\n\r\n  public deliveries: IMottuAddress[] = [];\r\n  public deliveryFee: number = 0;\r\n  public expectedDelivery: Date = new Date();\r\n  public expectedPickup: Date = new Date();\r\n  public onlinePayment: boolean = false;\r\n  public pickupAddress: IMottuAddress = new MottuAddressEntity();\r\n  public previewDeliveryTime: boolean = false;\r\n  public sortByBestRoute: boolean = false;\r\n  public store: IMottuOrderStore = new MottuOrderStoreEntity();\r\n  public totalDistance: number = 0;\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuOrderPreviewEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuEvent, IMottuOrder, IMottuOrderDeliveryMan } from '../interfaces';\r\nimport { IMottuDeliveries } from '../interfaces/i-deliveries';\r\nimport { MottuOrderDeliveryManEntity } from './order-deliverery-man.entity';\r\n\r\nexport class MottuOrderEntity implements IMottuOrder {\r\n  // #region Properties (18)\r\n\r\n  public code: string = '';\r\n  public createdAt: Date = new Date();\r\n  public deliveries: IMottuDeliveries[] = []; // Create Entity and instanced new one\r\n  public deliveryFee: number = 0;\r\n  public deliveryMan: IMottuOrderDeliveryMan = new MottuOrderDeliveryManEntity();\r\n  public events: IMottuEvent[] = [];\r\n  public expectedDelivery: Date = new Date();\r\n  public expectedPickup: Date = new Date();\r\n  public fullCode: string = '';\r\n  public id: any = 0;\r\n  public origin: string = '';\r\n  public pickupCode: string = '';\r\n  public preparationTime: number = 0;\r\n  public returnCode: string = '';\r\n  public situation: number = 0;\r\n  public storeId: number = 0;\r\n  public totalDistance: number = 0;\r\n  public trackingUrl: string = '';\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (18)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuOrderEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuStoreMatrix } from '../interfaces';\r\n\r\nexport class MottuStoreMatrixEntity implements IMottuStoreMatrix {\r\n  // #region Properties (1)\r\n\r\n  public id: number = 0;\r\n\r\n  // #endregion Properties (1)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuStoreMatrixEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuStoreResponsible } from '../interfaces';\r\n\r\nexport class MottuStoreResponsibleEntity implements IMottuStoreResponsible {\r\n  // #region Properties (2)\r\n\r\n  public name: string = '';\r\n  public phone: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuStoreResponsibleEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IMottuAddress, IMottuStore, IMottuStoreMatrix, IMottuStoreResponsible } from '../interfaces';\r\nimport { MottuAddressEntity } from './address.entity';\r\nimport { MottuStoreMatrixEntity } from './store-matrix.entity';\r\nimport { MottuStoreResponsibleEntity } from './store-responsible.entity';\r\n\r\nexport class MottuStoreEntity implements IMottuStore {\r\n  // #region Properties (10)\r\n\r\n  public address: IMottuAddress = new MottuAddressEntity();\r\n  public balance: number = 0;\r\n  public cnpj: string = '';\r\n  public email: string = '';\r\n  public id: number = 0;\r\n  public marketplaceBranchId: number = 0;\r\n  public matrix: IMottuStoreMatrix = new MottuStoreMatrixEntity();\r\n  public name: string = '';\r\n  public responsible: IMottuStoreResponsible = new MottuStoreResponsibleEntity();\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MottuStoreEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatiV1CartDesenfila } from '../interfaces/i-cart-desenfila';\r\n\r\nexport class NatiV1CartDesenfilaEntity implements INatiV1CartDesenfila {\r\n  // #region Properties (2)\r\n\r\n  public pixKey: string = '';\r\n  public qrImage: string = '';\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiV1CartDesenfilaEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatiV1CartItem } from '../interfaces/i-cart-item';\r\n\r\nexport class NatiV1CartItemEntity implements INatiV1CartItem {\r\n  // #region Properties (23)\r\n\r\n  public addition: number = 0;\r\n  public addsValue: boolean = false;\r\n  public createdAt: Date = new Date();\r\n  public id: number = 0;\r\n  public isAdditionalItem: boolean = false;\r\n  public isDelivery: boolean = false;\r\n  public isNew: boolean = false;\r\n  public linkItemId: number = 0;\r\n  public unit: string = '';\r\n  public observations: string = '';\r\n  public personId: number = 0;\r\n  public picture: string | null | undefined = undefined;\r\n  public productCode: string = '';\r\n  public productId: number = 0;\r\n  public productName: string = '';\r\n  public quantity: number = 0;\r\n  public tabId: number = 0;\r\n  public terminalId: string = '';\r\n  public total: number = 0;\r\n  public unitPrice: number = 0;\r\n  public updatedAt: Date = new Date();\r\n  public userName: string = '';\r\n  public without: boolean = false;\r\n\r\n  // #endregion Properties (23)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiV1CartItemEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatiV1Cart } from '../interfaces/i-cart';\r\nimport { INatiV1CartDesenfila } from '../interfaces/i-cart-desenfila';\r\nimport { INatiV1CartItem } from '../interfaces/i-cart-item';\r\n\r\nexport class NatiV1CartEntity implements INatiV1Cart {\r\n  // #region Properties (21)\r\n\r\n  public addition: number = 0;\r\n  public askedForTheBill: boolean = false;\r\n  public blocked: boolean = false;\r\n  public customerId: string = '';\r\n  public desenfila: INatiV1CartDesenfila | null | undefined = null;\r\n  public dtAlteracao: Date = new Date();\r\n  public firstDate: Date = new Date();\r\n  public id: number = 0;\r\n  public idOperadorCaixa: number = 0;\r\n  public items: INatiV1CartItem[] = [];\r\n  public lastDate: Date = new Date();\r\n  public people: number = 0;\r\n  public qrCode: string | undefined = undefined;\r\n  public tableId: number = 0;\r\n  public terminalId: string = '';\r\n  public total: number = 0;\r\n  public useByUser: string = '';\r\n  public uuid: string = '';\r\n  public vrDesconto: number = 0;\r\n  public vrLimite: number = 0;\r\n  public wasReturned: boolean = false;\r\n\r\n  // #endregion Properties (21)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiV1CartEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatiV2ValidateCode } from '../interfaces/i-validate-code';\r\n\r\nexport class NatiV2ValidateCodeEntity implements INatiV2ValidateCode {\r\n  // #region Properties (3)\r\n\r\n  public updatedAt: number = 0;\r\n  public verified: boolean = false;\r\n  public verifiedAt: Date = new Date();\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiV2ValidateCodeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { CoordsEntity } from '../../../general/entities/coords.entity';\r\nimport { INatipayAddress } from '../interfaces/i-address';\r\n\r\nexport class NatiapyAddressEntity implements INatipayAddress {\r\n  // #region Properties (11)\r\n\r\n  public city: string = '';\r\n  public complement: string | null = '';\r\n  public coords: CoordsEntity = new CoordsEntity();\r\n  public country: string | null | undefined;\r\n  public neighborhood: string = '';\r\n  public postalCode: string = '';\r\n  public state: string = '';\r\n  public streetName: string = '';\r\n  public streetNumber: string = '';\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatiapyAddressEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EDocType, IPaymentProvider } from '../../../general';\r\nimport { IPixKey } from '../../../general/interfaces/i-pix-key';\r\nimport { IDesenfila } from '../../desenfila/interfaces';\r\nimport { INatipayCompany } from '../interfaces/i-company';\r\nimport { NatiapyAddressEntity } from './address.entity';\r\n\r\nexport class NatipayCompanyEntity implements INatipayCompany {\r\n  public active: boolean = false;\r\n  public address: NatiapyAddressEntity = new NatiapyAddressEntity();\r\n  public containerId: string = '';\r\n  public containerName: string = '';\r\n  public country: string = 'BR';\r\n  public createdAt: Date = new Date();\r\n  public currency: string = 'BRL';\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public internationalCode: string = '55';\r\n  public logoUrl: string | null = null;\r\n  public name: string = '';\r\n  public natipay: IDesenfila | null = null;\r\n  public paymentProvider: IPaymentProvider | null = null;\r\n  public phoneNumber: string = '';\r\n  public pixKeys: IPixKey[] = [];\r\n  public sandbox: boolean = false;\r\n  public shortName: string = '';\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '';\r\n\r\n  constructor(data?: Partial<NatipayCompanyEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { INatipayJwtPayloadApp } from '../interfaces/i-payload-app';\r\n\r\nexport class NatipayJwtPayloadAppEntity implements INatipayJwtPayloadApp {\r\n  // #region Properties (3)\r\n\r\n  public id: string = '';\r\n  public slug: string = '';\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayJwtPayloadAppEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatipayJwtPayloadDevice } from '../interfaces/i-payload-device';\r\n\r\nexport class NatipayJwtPayloadDeviceEntity implements INatipayJwtPayloadDevice {\r\n  // #region Properties (4)\r\n\r\n  public chefConfigId: string | null = '';\r\n  public id: string = '';\r\n  public name: string | null = '';\r\n  public scheduleId: string | null = '';\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayJwtPayloadDeviceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatipayJwtPayloadInfo } from '../interfaces/i-payload-info';\r\n\r\nexport class NatipayJwtPayloadInfoEntity implements INatipayJwtPayloadInfo {\r\n  // #region Properties (4)\r\n\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public containerId: string | null = null;\r\n  public containerName: string | null = null;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayJwtPayloadInfoEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatipayJwtPayloadUser } from '../interfaces/i-payload-user';\r\n\r\nexport class NatipayJwtPayloadUserEntity implements INatipayJwtPayloadUser {\r\n  // #region Properties (6)\r\n\r\n  public email: string | null = null;\r\n  public id: string = '';\r\n  public internationalCode: string = '';\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayJwtPayloadUserEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatipayJwtPayload } from '../interfaces/i-payload';\r\nimport { INatipayJwtPayloadApp } from '../interfaces/i-payload-app';\r\nimport { INatipayJwtPayloadInfo } from '../interfaces/i-payload-info';\r\nimport { NatipayJwtPayloadDeviceEntity } from './payload-device.entity';\r\nimport { NatipayJwtPayloadUserEntity } from './payload-user.entity';\r\n\r\nexport class NatipayJwtPayloadEntity implements INatipayJwtPayload {\r\n  // #region Properties (16)\r\n\r\n  public app: INatipayJwtPayloadApp | null = null;\r\n  public aud: string = '';\r\n  public device: NatipayJwtPayloadDeviceEntity | null = null;\r\n  public exp?: number = 0;\r\n  public iat: number = 0;\r\n  public info: INatipayJwtPayloadInfo | null = null;\r\n  public iss: string = '';\r\n  public jti: string = '';\r\n  public sub: string = '';\r\n  public type: string | null = null;\r\n  public user: NatipayJwtPayloadUserEntity | null = null;\r\n\r\n  // #endregion Properties (16)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayJwtPayloadEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { INatipayToken } from '../interfaces/i-token';\r\n\r\nexport class NatipayTokenEntity implements INatipayToken {\r\n  // #region Properties (12)\r\n\r\n  public createdAt: Date = new Date();\r\n  public deviceId: string | null = null;\r\n  public expiresAt: Date = new Date();\r\n  public id: string = '';\r\n  public ipAddress: string | null = null;\r\n  public isRevoked: boolean = false;\r\n  public refreshToken: string = '';\r\n  public revokedAt: Date | null = null;\r\n  public sandbox: boolean = false;\r\n  public updatedAt: Date = new Date();\r\n  public userAgent: string | null = null;\r\n  public userId: string = '';\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NatipayTokenEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum PayioUserTypeEnum {\r\n  NONE = 'NONE',\r\n  USER = 'USER',\r\n  PARTNER = 'PARTNER',\r\n  ADMIN = 'ADMIN',\r\n  CLIENT = 'CLIENT',\r\n  CUSTOMER = 'CUSTOMER',\r\n  DEVELOPER = 'DEVELOPER',\r\n  TESTER = 'TESTER',\r\n  DISTRIBUTOR = 'DISTRIBUTOR',\r\n}\r\n","export enum UserTypeEnum {\r\n  NONE = 'NONE',\r\n  USER = 'USER',\r\n  PARTNER = 'PARTNER',\r\n  ADMIN = 'ADMIN',\r\n  CLIENT = 'CLIENT',\r\n  CUSTOMER = 'CUSTOMER',\r\n  DEVELOPER = 'DEVELOPER',\r\n  TESTER = 'TESTER',\r\n  DISTRIBUTOR = 'DISTRIBUTOR',\r\n}\r\n","import { PayioUserTypeEnum } from '../enums';\r\nimport { IUser } from '../interfaces';\r\n\r\nexport class UserEntity implements IUser {\r\n  // #region Properties (16)\r\n\r\n  public accessCount: number = 0;\r\n  public active: boolean = true;\r\n  public code: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public currentCompanyId: string | null = null;\r\n  public currentCompanyName: string | null = null;\r\n  public email: string | null = null;\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public internationalCode: string = '55';\r\n  public lastAccessAt: Date = new Date();\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n  public tags: string[] = [];\r\n  public type: PayioUserTypeEnum = PayioUserTypeEnum.NONE;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (16)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<UserEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { UserEntity } from '../../../users';\r\nimport { INatipayUser } from '../interfaces/i-user';\r\n\r\nexport class NatipayUserEntity extends UserEntity implements INatipayUser {\r\n  public currentContainerId?: string | null | undefined = null;\r\n  public currentContainerName?: string | null | undefined = null;\r\n\r\n  constructor(data?: Partial<NatipayUserEntity>) {\r\n    super();\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","export enum NotificationActionTypeEnum {\r\n    URL = 'url',\r\n    FUNCTION = 'function',\r\n    CUSTOM = 'custom'\r\n}","export enum NotificationCategoryEnum {\r\n    INVITE = 'invite',\r\n    DEVICE = 'device',\r\n    LEAD = 'lead',\r\n    TASK = 'task',\r\n    MEETING = 'meeting',\r\n    ALERT = 'alert',\r\n    INFO = 'info',\r\n    DANGER = 'danger',\r\n    WARN = 'warning',\r\n    UPDATE = 'update',\r\n    OTHER = 'other'\r\n}","export enum NotificationPriorityEnum {\r\n    LOW = 'low',\r\n    MEDIUM = 'medium',\r\n    HIGH = 'high',\r\n    URGENT = 'urgent'\r\n}","export enum NotificationStatusEnum {\r\n    DELIVERED = 'delivered',\r\n    READ = 'read',\r\n    FAILED = 'failed',\r\n    PLACED = 'placed',\r\n    SENT = 'sent',\r\n}","import { NotificationActionTypeEnum } from '../enums';\r\nimport { INotificationAction } from '../interfaces/i-notification-action';\r\n\r\nexport class NotificationActionEntity implements INotificationAction {\r\n    // #region Properties (4)\r\n\r\n    icon?: string = '';\r\n    public label: string = '';\r\n    public type: NotificationActionTypeEnum = NotificationActionTypeEnum.URL;\r\n    public value: string = '';\r\n\r\n    // #endregion Properties (4)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<NotificationActionEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { NotificationCategoryEnum, NotificationPriorityEnum, NotificationStatusEnum } from '../enums';\r\nimport { INotification } from '../interfaces';\r\nimport { NotificationActionEntity } from './notification-action.entity';\r\n\r\nexport class NotificationEntity implements INotification {\r\n  // #region Properties (13)\r\n\r\n  public action: NotificationActionEntity = new NotificationActionEntity();\r\n  public category: NotificationCategoryEnum = NotificationCategoryEnum.ALERT;\r\n  public createdAt: Date = new Date();\r\n  public data: string = '';\r\n  public description: string = '';\r\n  public expirationTime: number = 3600;\r\n  public id: string = '';\r\n  public imageUrl: string = '';\r\n  public priority: NotificationPriorityEnum = NotificationPriorityEnum.HIGH;\r\n  public sound: boolean = true;\r\n  public status: NotificationStatusEnum = NotificationStatusEnum.DELIVERED;\r\n  public title: string = '';\r\n  public topicName: string = '';\r\n\r\n  // #endregion Properties (13)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<NotificationEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { CannoliETopics } from '../../cannoli';\r\nimport { INotify } from '../interfaces';\r\n\r\nexport class NotifyEntity implements INotify {\r\n  active?: boolean = true;\r\n  companyId: string = '';\r\n  containerId: string = '';\r\n  createdAt: number | Date = new Date();\r\n  data: any = {};\r\n  eventId: string;\r\n  id: string = '';\r\n  notified: boolean = false;\r\n  notifiedAt: number | null = 0;\r\n  topic: CannoliETopics = CannoliETopics.orderStatusChanged;\r\n  topicId: string;\r\n  updatedAt: number | Date = 0;\r\n  version?: string;\r\n\r\n  constructor(data?: Partial<NotifyEntity>) {\r\n    if (data) {\r\n      Object.keys(data).forEach((key) => {\r\n        if (key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      });\r\n    }\r\n  }\r\n}\r\n","import { IBaseCompany } from '../../general';\r\nimport { IOperator } from '../interfaces';\r\n\r\nexport class OperatorEntity implements IOperator {\r\n  public active: boolean = true;\r\n  public id: string = '';\r\n  public companies: IBaseCompany[] = [];\r\n  public name: string = '';\r\n  public doc: string | null = null;\r\n  public email: string | null = null;\r\n  public internationalCode: string = '+55';\r\n  public phoneNumber: string | null = '';\r\n  public phoneNumberVerified: boolean = false;\r\n  public phoneNumberVerifiedAt: Date | null = null;\r\n  public imageUrl: string | null = null;\r\n  public tags: string[] = [];\r\n  public username: string = '';\r\n  public password: string = '';\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<OperatorEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","import { AddressEntity, PaymentProviderEntity } from '../../general';\r\nimport { EDocType } from '../../general/enums';\r\nimport { IPartner } from '../interfaces';\r\n\r\nexport class PartnerEntity implements IPartner {\r\n  // #region Properties (18)\r\n\r\n  public active: boolean = true;\r\n  public address: AddressEntity = new AddressEntity();\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string = '';\r\n  public fullName: string = '';\r\n  public id: string = '';\r\n  public imageUrl: string | null = '';\r\n  public internationalCode: string = '';\r\n  public level: number = 50;\r\n  public logoUrl?: string = '';\r\n  public name: string = '';\r\n  public paymentProvider: PaymentProviderEntity = new PaymentProviderEntity();\r\n  public phoneNumber: string = '';\r\n  public sandbox: boolean = false;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '';\r\n\r\n  // #endregion Properties (18)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PartnerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EPlanFeatureType{\r\n    FEATURE = 'FEATURE',\r\n    DESCRIPTION = 'DESCRIPTION',\r\n}\r\n","import { EPlanFeatureType } from '../enums/plans-feature-type.enum';\r\nimport { IPlanFeature } from '../interfaces';\r\n\r\nexport class PlanFeatureEntity implements IPlanFeature {\r\n  // #region Properties (10)\r\n\r\n  public appId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public featureType: EPlanFeatureType = EPlanFeatureType.FEATURE;\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public planId: string = '';\r\n  public price: number = 0;\r\n  public quantity: number = 0;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PlanFeatureEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EPlanIdentifier {\r\n  NATIGO = 'NATIGO-UNO',\r\n  SAT_MANAGER_NAPOLEON = 'SAT-MANAGER-NAPOLEON',\r\n  NATI_PDV = 'NATI-PDV',\r\n  NATI_WA = 'NATI-WA',\r\n  NATI = 'NATI-V1',\r\n  NATI_CHEF = 'NATI_CHEF',\r\n  CANNOLI = 'CANNOLI',\r\n  NOTAPP = 'NOTAPP',\r\n}\r\n","import { EIntervalType } from '../../general/enums';\r\nimport { EPlanIdentifier } from '../enums/plans-identifier.enum';\r\nimport { IPlan } from '../interfaces';\r\nimport { PlanFeatureEntity } from './feature.entity';\r\n\r\nexport class PlanEntity implements IPlan {\r\n  // #region Properties (12)\r\n\r\n  public createdAt: Date = new Date();\r\n  public features: PlanFeatureEntity[] = [];\r\n  public id: string = '';\r\n  public identifier: EPlanIdentifier = EPlanIdentifier.NATIGO;\r\n  public index: number = 0;\r\n  public interval: number = 12;\r\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\r\n  public name: string = '';\r\n  public price: number = 0;\r\n  public tags: string[] = [];\r\n  public trialDays: number = 0;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PlanEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ESubscriptionStatus } from '../../subscription-base';\r\nimport { EPubSubTopicType } from '../enums';\r\nimport { IPubsubSubscriptionChangeStatus } from '../interfaces';\r\n\r\nexport class PubsubSubscriptionChangeStatusEntity implements IPubsubSubscriptionChangeStatus {\r\n  // #region Properties (4)\r\n\r\n  public afterStatus: ESubscriptionStatus | null = null;\r\n  public beforeStatus: ESubscriptionStatus | null = null;\r\n  public subscriptionId: string = '';\r\n  public topicType: EPubSubTopicType | null = null;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PubsubSubscriptionChangeStatusEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EPubSubTopicType {\r\n  SUB_CHANGE_STATUS = 'SUBSCRIPTION_CHANGE_STATUS',\r\n  OTHER = 'OTHER',\r\n}\r\n","\r\nexport class AppInfoEntity {\r\n    // #region Properties (3)\r\n\r\n    public appId: string = '';\r\n    public name: string = '';\r\n    public version: string = '';\r\n\r\n    // #endregion Properties (3)\r\n\r\n    // #region Constructors (1)\r\n\r\n    constructor(data?: Partial<AppInfoEntity>) {\r\n        if (data) {\r\n            for (let key in data) {\r\n                if (data.hasOwnProperty(key) && key in this) {\r\n                    (this as any)[key] = (data as any)[key];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    // #endregion Constructors (1)\r\n}\r\n","import { EPaymentProvider } from '../../general/enums/providers.enum';\r\nimport { OrderEntity } from '../../order';\r\nimport { AppInfoEntity } from './app-info.entity';\r\n\r\nexport class PurchaseEntity extends OrderEntity {\r\n  // #region Properties (4)\r\n\r\n  public additionalNotes?: string = '';\r\n  public appInfo: AppInfoEntity = new AppInfoEntity();\r\n  public deviceUid: string = '';\r\n  public providerName: EPaymentProvider = EPaymentProvider.IUGU;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PurchaseEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IRequestedItemData } from '../interfaces/i-requested-items-data';\r\n\r\nexport class RequestedItemDataEntity implements IRequestedItemData {\r\n  // #region Properties (5)\r\n\r\n  public description: string = '';\r\n  public quantity: number = 1;\r\n  public totalPrice: number = 0;\r\n  public unit: string | null = 'UN';\r\n  public unitPrice: number = 0;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<RequestedItemDataEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EOrderExtraInfo } from '../../order';\r\nimport { IRequestedItems } from '../interfaces/i-requested-items';\r\nimport { IRequestedItemData } from '../interfaces/i-requested-items-data';\r\n\r\nexport class RequestedItemsEntity implements IRequestedItems {\r\n  // #region Properties (9)\r\n\r\n  public companyId: string | null = null;\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public data: IRequestedItemData[] = [];\r\n  public id: string = '';\r\n  public pos: string | null = null;\r\n  public preview: boolean = false;\r\n  public token: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public isPaid: boolean = false;\r\n  public status: EOrderExtraInfo | null = null;\r\n  public message: string | null = null;\r\n  public messageException: string | null = null;\r\n  public referenceToken: string | null = null;\r\n  public resendCount: number = 0;\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<RequestedItemsEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { DesenfilaInfoEntity, EDocType, EFrom, IDesenfilaInfo, IInfo, ICannoliInfo, InfoEntity, CannoliInfoEntity } from '../../general';\r\nimport { ISponsor } from '../interfaces/i-sponsor';\r\nimport { ISponsorFee } from '../interfaces/i-sponsor-fee';\r\n\r\nexport class SponsorEntity implements ISponsor {\r\n  id: string = '';\r\n  name: string = '';\r\n  doc: string = '';\r\n  createdAt: Date = new Date();\r\n  fees: ISponsorFee[] = [];\r\n  docType: EDocType = EDocType.CNPJ;\r\n  desenfilaMerchantId: string | null = null;\r\n  desenfilaContainerId: string | null = null;\r\n  natiRefId: string | null = null;\r\n  cannoliRefId: string | null = null;\r\n  from: EFrom = EFrom.DEFAULT;\r\n  internationalCode: string = '';\r\n  phoneNumer: string = '';\r\n  email: string = '';\r\n\r\n  natiInfo: IInfo = new InfoEntity();\r\n  cannoliInfo: ICannoliInfo = new CannoliInfoEntity();\r\n  desenfilaInfo: IDesenfilaInfo = new DesenfilaInfoEntity();\r\n  constructor(data?: Partial<SponsorEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n","export enum EImageFolder {\r\n  COMPANIES = 'companies',\r\n  CUSTOMERS = 'customers',\r\n  MEMBERS = 'members',\r\n  // MENU_CATEGORIES = 'menu-categories',\r\n  MENUS = 'menus',\r\n  SECTIONS = 'sections',\r\n  PRODUCTS = 'products',\r\n  COMPOSITIONS = 'compositions',\r\n  TYPES = 'types',\r\n  PRODUCT_SIZES = 'product-sizes',\r\n  TOPPINGS = 'toppings',\r\n  DEVICE = 'device',\r\n  TAA = 'taa',\r\n  IN_TAB = 'in-tab',\r\n  TOP = 'top',\r\n  DELIVERERS = 'deliverers',\r\n  DEFAULT = 'default',\r\n}","export enum EMimeTypeFile {\r\n  PNG = 'image/png',\r\n  JPEG = 'image/jpeg',\r\n  MPFOUR = 'video/mp4',\r\n  OGG = 'video/ogg',\r\n  WEBP = 'image/webp',\r\n}\r\n","export enum ETypeFile {\r\n  FILE = 'file',\r\n  FOLDER = 'folder',\r\n}","import { ISubscriptionCompanyProfile } from '../interfaces/i-subscription-profile';\r\n\r\nexport class SubscriptionCompanyProfileEntity implements ISubscriptionCompanyProfile {\r\n  // #region Properties (6)\r\n\r\n  public containerId: string | null = '';\r\n  public doc: string | null = '';\r\n  public docType: string | null = '';\r\n  public id: string | null = '';\r\n  public imageUrl: string | null = '';\r\n  public name: string | null = '';\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionCompanyProfileEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { FeatureEntity } from '../../feature';\r\nimport { SubscriptionBaseEntity } from '../../subscription-base/entities/subscription-base.entity';\r\nimport { ISubscriptionCompany } from '../interfaces/i-subscription';\r\nimport { SubscriptionCompanyProfileEntity } from './subscription-profile.entity';\r\n\r\nexport class SubscriptionCompanyEntity extends SubscriptionBaseEntity implements ISubscriptionCompany {\r\n  // #region Properties (9)\r\n\r\n  public features: FeatureEntity[] = [];\r\n  public partnerId: string | null = '';\r\n\r\n  public profile: SubscriptionCompanyProfileEntity = new SubscriptionCompanyProfileEntity();\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionCompanyEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ICustomerCreditLimit } from '../interfaces/i-customer-credit-limit';\r\n\r\nexport class CustomerCreditLimitEntity implements ICustomerCreditLimit {\r\n  // #region Properties (8)\r\n\r\n  public amountUsed: number = 0;\r\n  public currentBalance: number = 0;\r\n  public creditLimit: number = 0;\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n\r\n  // #endregion Properties (8)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<CustomerCreditLimitEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EDocType } from '../../general';\r\nimport { ISubscriptionCustomerProfile } from '../interfaces/i-subscription-customer';\r\n\r\nexport class SubscriptionCustomerProfileEntity implements ISubscriptionCustomerProfile {\r\n  // #region Properties (8)\r\n\r\n  public doc: string | null = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public email: string | null = '';\r\n  public id: string | null = '';\r\n  public imageUrl: string | null = '';\r\n  public name: string | null = '';\r\n  public phoneNumber: string | null = '';\r\n  public uid: string | null = '';\r\n\r\n  // #endregion Properties (8)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionCustomerProfileEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ECustomerInterval } from '../../customer';\r\nimport { IInvoice } from '../../invoice';\r\nimport { SubscriptionBaseEntity } from '../../subscription-base';\r\nimport { ISubscriptionCustomer } from '../interfaces/i-subscription';\r\nimport { CustomerCreditLimitEntity } from './customer-credit-limit.entity';\r\nimport { SubscriptionCustomerProfileEntity } from './subscription-customer.entity';\r\n\r\nexport class SubscriptionCustomerEntity extends SubscriptionBaseEntity implements ISubscriptionCustomer {\r\n  // #region Properties (9)\r\n\r\n  public customerCreditLimit: CustomerCreditLimitEntity[] = [];\r\n  public customerId: string | null = null;\r\n  public customerInterval: ECustomerInterval = ECustomerInterval.MONTHLY;\r\n  public openedInvoices: IInvoice[] = [];\r\n  public preferedDueDate: number = 7;\r\n  public profile: SubscriptionCustomerProfileEntity = new SubscriptionCustomerProfileEntity();\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<SubscriptionCustomerEntity>) {\r\n    super(data);\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IToken } from '../interfaces';\r\n\r\nexport class TokenEntity implements IToken {\r\n  // #region Properties (14)\r\n\r\n  public active: boolean = true;\r\n  public companyId: string | null = '';\r\n  public companyName: string = '';\r\n  public containerId: string | null = '';\r\n  public createdAt: number = Date.now();\r\n  public customerId: string | null = '';\r\n  public description: string = '';\r\n  public expiresAt: number = Date.now();\r\n  public id: string = '';\r\n  public lastAccessAt: number = Date.now();\r\n  public name: string = '';\r\n  public partnerId: string | null = '';\r\n  public sandbox: boolean = false;\r\n  public value: string = '';\r\n\r\n  // #endregion Properties (14)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<TokenEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EReleaseStatus {\r\n  RELEASED = 'released',\r\n  PENDING = 'pending',\r\n}\r\n// Data em que o pagamento é liquidado e o dinheiro é disponibilizado na conta Mercado Pago do Collector (aquele que recebe o pagamento). O campo pode assumir os valores “pending” ou “released”, sendo que o primeiro indica que o pagamento ainda não foi liberado (dinheiro retido por tempo) e “released” significa que o dinheiro já foi liberado para o saldo disponível do usuário.\r\n","export enum ETransactionStatus {\r\n  BLOCKED = 'BLOCKED',\r\n  PROCESSED = 'PROCESSED',\r\n  PROCESSING = 'PROCESSING',\r\n}\r\n","export enum EMpStatus {\r\n  PENDING = 'pending',\r\n  APPROVED = 'approved',\r\n  AUTHORIZED = 'authorized',\r\n  IN_PROCESS = 'in_process',\r\n  IN_MEDIATION = 'in_mediation',\r\n  REJECTED = 'rejected',\r\n  CANCELLED = 'cancelled',\r\n  REFUNDED = 'refunded',\r\n  CHARGED_BACK = 'charged_back',\r\n}\r\n\r\n// É o estado atual do pagamento. Podem ser ser dos seguintes tipos.\r\n// pending: The user has not concluded the payment process (for example, by generating a payment by boleto, it will be concluded at the moment in which the user makes the payment in the selected place).\r\n// approved: The payment has been approved and credited.\r\n// authorized: The payment has been authorized but not captured yet.\r\n// in_process: The payment is in analysis.\r\n// in_mediation: The user started a dispute.\r\n// rejected: The payment was rejected (the user can try to pay again).\r\n// cancelled: Either the payment was canceled by one of the parties or expired.\r\n// refunded: The payment was returned to the user.\r\n// charged_back: A chargeback was placed on the buyer's credit card.","export enum EMpStatusDetail {\r\n  ACCREDITED = 'accredited',\r\n  PENDING_CONTINGENCY = 'pending_contingency',\t\r\n  PENDING_REVIEW_MANUAL = 'pending_review_manual',\r\n  CC_REJECTED_BAD_FILLED_DATE = 'cc_rejected_bad_filled_date',\r\n  CC_REJECTED_BAD_FILLED_OTHER = 'cc_rejected_bad_filled_other',\r\n  CC_REJECTED_BAD_FILLED_SECURITY_CODE = 'cc_rejected_bad_filled_security_code',\r\n  CC_REJECTED_BLACKLIST = 'cc_rejected_blacklist',\r\n  CC_REJECTED_CALL_FOR_AUTHORIZE = 'cc_rejected_call_for_authorize',\r\n  CC_REJECTED_CARD_DISABLED = 'cc_rejected_card_disabled',\r\n  CC_REJECTED_DUPLICATED_PAYMENT = 'cc_rejected_duplicated_payment',\r\n  CC_REJECTED_HIGH_RISK = 'cc_rejected_high_risk',\r\n  CC_REJECTED_INSUFFICIENT_AMOUNT = 'cc_rejected_insufficient_amount',\r\n  CC_REJECTED_INVALID_INSTALLMENTS = 'cc_rejected_invalid_installments',\r\n  CC_REJECTED_MAX_ATTEMPTS = 'cc_rejected_max_attempts',\r\n  CC_REJECTED_OTHER_REASON = 'cc_rejected_other_reason',\r\n}\r\n\r\n// Accredited: credited payment.\r\n// pending_contingency: the payment is being processed.\r\n// pending_review_manual: the payment is under review to determine its approval or rejection.\r\n// cc_rejected_bad_filled_date: incorrect expiration date.\r\n// cc_rejected_bad_filled_other: incorrect card details.\r\n// cc_rejected_bad_filled_security_code: incorrect CVV.\r\n// cc_rejected_blacklist: the card is in the denial list, being present in problems related to theft/complaints/fraud.\r\n// cc_rejected_call_for_authorize: the payment method requires prior authorization of the transaction value.\r\n// cc_rejected_card_disabled: the card is inactive.\r\n// cc_rejected_duplicated_payment: duplicated transaction.\r\n// cc_rejected_high_risk: rejected by Fraud Prevention.\r\n// cc_rejected_insufficient_amount: insufficient amount.\r\n// cc_rejected_invalid_installments: invalid number of installments.\r\n// cc_rejected_max_attempts: maximum number of attempts exceeded.\r\n// cc_rejected_other_reason: generic error.","export enum EOperationType {\r\n  // mp enums :\r\n  INVESTMENT = 'investment',\r\n  REGULAR_PAYMENT = 'regular_payment',\r\n  MONEY_TRANSFER = 'money_transfer',\r\n  RECURRING_PAYMENT = 'recurring_payment',\r\n  ACCOUNT_FUND = 'account_fund',\r\n  PAYMENT_ADDITION = 'payment_addition',\r\n  CELLPHONE_RECHARGE = 'cellphone_recharge',\r\n  POS_PAYMENT = 'pos_payment',\r\n  MONEY_EXCHANGE = 'money_exchange',\r\n\r\n  // arcnet enums :\r\n  FEE_SHIPPING = 'Taxa de Entrega',\r\n  FEE_CONVENIENCE = 'Taxa de Conveniencia',\r\n  NATI_PAY = 'Nati Pay',\r\n  GOLIVE = 'Go Live',\r\n  FIN_TAX = 'Taxa Financeira',\r\n  WITHDRAW = 'Saque em Conta',\r\n}\r\nexport { EOperationType as ESponsorIdentifier };\r\n\r\n// É o tipo de pagamento. Os tipos disponíveis são os seguintes.\r\n// investment: When money is put into an investment, such as CDB, in the Mercado Pago application;\r\n// regular_payment: Typification by default of a purchase being paid using Mercado Pago.\r\n// money_transfer: Funds transfer between two users.\r\n// recurring_payment: Automatic recurring payment due to an active user subscription.\r\n// account_fund: Money income in the user's account.\r\n// payment_addition: Addition of money to an existing payment, made through a Mercado Pago account.\r\n// cellphone_recharge: Recharge of a user's cellphone account.\r\n// pos_payment: Payment done through a Point of Sale.\r\n// money_exchange: Payment to exchange currency for a user.\r\n","export enum EPaymentMethodId {\r\n  ACCOUNT_MONEY = 'account_money',\r\n  PIX = 'pix',\r\n  TED = 'ted',\r\n  // casos internacionais\r\n  DEBIN_TRANSFER = 'debin_transfer',\r\n  CVU = 'cvu',\r\n  PSE = 'pse',\r\n}\r\n\r\n// Indica o identificador do meio de pagamento selecionado para efetuar o pagamento. A seguir, apresentamos alguns exemplos. Obtenha todos os meios de pagamento disponíveis consultando a API de 'Obter meios de pagamento'.\r\n// Pix: Método de pagamento digital instantâneo utilizado no Brasil.\r\n// Debin_transfer: Método de pagamento digital utilizado na Argentina que debita imediatamente um valor da conta, solicitando autorização prévia.\r\n// Ted: É o pagamento por Transferência Eletrônica Disponível, usado no Brasil, que possui taxas de utilização. O pagamento é realizado no mesmo dia da transação, mas para isso, é necessário realizar a transferência dentro do período estipulado.\r\n// CVU: Método de pagamento utilizado na Argentina.\r\n// PSE: Método de pagamento digital utilizado na Colômbia, no qual os usuários autorizam o débito de fundos de seu banco por meio da banca virtual, seja de suas contas de poupança, corrente ou depósito eletrônico.","export enum EPaymentTypeId {\r\n  TICKET = 'ticket',\r\n  BANK_TRANSFER = 'bank_transfer',\r\n  ATM = 'atm',\r\n  CREDIT_CARD = 'credit_card',\r\n  DEBIT_CARD = 'debit_card',\r\n  PREPAID_CARD = 'prepaid_card',\r\n  DIGITAL_CURRENCY = 'digital_currency',\r\n  DIGITAL_WALLET = 'digital_wallet',\r\n  VOUCHER_CARD = 'voucher_card',\r\n  CRYPTO_TRANSFER = 'crypto_transfer',\r\n}\r\n\r\n// É o tipo da forma de pagamento (cartão, transferência bancária, boleto, caixa eletrônico, etc). Podem ser dos seguintes tipos.\r\n// ticket: Boletos, Caixa Electronica Payment, PayCash, Efecty, Oxxo, etc.\r\n// bank_transfer: Pix e PSE (Pagos Seguros en Línea).\r\n// atm: Pagamento em caixa eletrônico (amplamente utilizado no México através do BBVA Bancomer).\r\n// credit_card: Pagamento com cartão de crédito.\r\n// debit_card: Pagamento com cartão de débito.\r\n// prepaid_card: Pagamento com cartão pré-pago.\r\n// digital_currency: Compras com Mercado Crédito.\r\n// digital_wallet: Paypal.\r\n// voucher_card: Benefícios Alelo e Sodexo.\r\n// crypto_transfer: Pagamento com criptomoedas como Ethereum e Bitcoin.","export enum ETransactionResumesTargetType {\r\n  BALANCE = 'BALANCE', // balanço\r\n  TAX = 'TAX', // taxas\r\n  WITHDRAW = 'WITHDRAW', // saques\r\n  EARNED = 'EARNED', // faturado\r\n}\r\n","import { IFeeDetail } from '../interfaces';\r\n\r\nexport class FeeDetailEntity implements IFeeDetail {\r\n\r\n  public amount: number = 0;\r\n  public feePayer: 'collector' | string = '';\r\n  public type: 'mercadopago_fee' | 'application_fee' | string = '';\r\n  \r\n\r\n  constructor(data?: Partial<FeeDetailEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ITransactionBalance } from '../interfaces';\r\n\r\nexport class TransactionBalanceEntity implements ITransactionBalance {\r\n\r\n  public before: number = 0;\r\n  public after: number = 0;\r\n\r\n\r\n  constructor(data?: Partial<TransactionBalanceEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { ITransactionInfoResume } from '../interfaces/i-transaction-info-resume';\r\n\r\nexport class TransactionInfoResumeEntity implements ITransactionInfoResume {\r\n  // #region Properties (3)\r\n\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public containerId: string = '';\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<TransactionInfoResumeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPaymentMethodId, EPaymentTypeId } from '../enums';\r\nimport { ITransactionPaymentMethod } from '../interfaces';\r\n\r\nexport class TransactionPaymentMethodEntity implements ITransactionPaymentMethod {\r\n\r\n  public id: EPaymentMethodId = EPaymentMethodId.ACCOUNT_MONEY;\r\n  public issuerId: string = '';\r\n  public type: EPaymentTypeId = EPaymentTypeId.BANK_TRANSFER;\r\n\r\n\r\n  constructor(data?: Partial<TransactionPaymentMethodEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EResumeIntervalType } from '../../resume';\r\nimport { ETransactionResumesTargetType } from '../enums/transaction-resumes-target-type.enum';\r\nimport { ITransactionInfoResume } from '../interfaces';\r\nimport { ITransactionResumeItemDetail } from '../interfaces/i-resume-item-detail';\r\nimport { ITransactionResume } from '../interfaces/i-transaction-resume';\r\nimport { TransactionInfoResumeEntity } from './transaction-info-resume.entity';\r\n\r\nexport class TransactionResumeEntity implements ITransactionResume {\r\n  public info: ITransactionInfoResume = new TransactionInfoResumeEntity();\r\n  public interval: EResumeIntervalType = EResumeIntervalType.YEAR;\r\n  public id: string = '';\r\n  public resumeVersion: string = '';\r\n  public createdAt: Date = new Date();\r\n  public updatedAt: Date = new Date();\r\n  public totalTarget: { target: ETransactionResumesTargetType; item: ITransactionResumeItemDetail }[] = []\r\n  public items: { id: string; target: ETransactionResumesTargetType; item: ITransactionResumeItemDetail }[] = []\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<TransactionResumeEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { EPaymentMethodId, EPaymentTypeId } from '../enums';\r\nimport { ITransactionPaymentMethod, ITransactionTotal } from '../interfaces';\r\n\r\nexport class TransactionTotalEntity implements ITransactionTotal {\r\n\r\n  public subTotal: number = 0;\r\n  public fees: number = 0;\r\n  public orderAmount: number = 0;\r\n\r\n\r\n\r\n  constructor(data?: Partial<TransactionTotalEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { DesenfilaInfoEntity, EFrom, IDesenfilaInfo, IInfo, ICannoliInfo, InfoEntity, CannoliInfoEntity } from '../../general';\r\nimport { EMpStatus, EMpStatusDetail, EOperationType, EPaymentMethodId, EReleaseStatus, ETransactionStatus } from '../enums';\r\nimport { ITransaction } from '../interfaces';\r\nimport { FeeDetailEntity } from './fee-detail.entity';\r\nimport { TransactionBalanceEntity } from './transaction-balance.entity';\r\nimport { TransactionPaymentMethodEntity } from './transaction-payment-method.entity';\r\nimport { TransactionTotalEntity } from './transaction-total.entity';\r\n\r\nexport class TransactionEntity implements ITransaction {\r\n  // #region Properties (33)\r\n\r\n  public balance: TransactionBalanceEntity | null = null;\r\n  public card: {} = {};\r\n  public createdAt: Date = new Date();\r\n  public dateApproved: Date | null = null;\r\n  public dateCreated: Date = new Date();\r\n  public dateLastUpdated: Date = new Date();\r\n  public dateOfExpiration: Date | null = null;\r\n  public description: string = '';\r\n  public desenfilaInfo: IDesenfilaInfo | null = new DesenfilaInfoEntity();\r\n  public externalOrderReference: string = '';\r\n  public feeDetails: FeeDetailEntity[] = [];\r\n  public from: EFrom = EFrom.NATIPAY;\r\n  public id: string = '';\r\n  public installments: number = 0;\r\n  public liveMode: boolean = true;\r\n  public cannoliInfo: ICannoliInfo | null = new CannoliInfoEntity();\r\n  public moneyReleaseDate: Date | null = null;\r\n  public moneyReleaseStatus: EReleaseStatus = EReleaseStatus.PENDING;\r\n  public natiInfo: IInfo | null = new InfoEntity();\r\n  public operationType: EOperationType = EOperationType.REGULAR_PAYMENT;\r\n  public paymentMethod: TransactionPaymentMethodEntity | null = null;\r\n  public paymentMethodId: EPaymentMethodId = EPaymentMethodId.ACCOUNT_MONEY;\r\n  public posId: string = '';\r\n  public referenceId: string = '';\r\n  public resumeVersion: string = '';\r\n  public stamped: string | null = null;\r\n  public status: EMpStatus = EMpStatus.PENDING;\r\n  public statusDetail: EMpStatusDetail = EMpStatusDetail.ACCREDITED;\r\n  public total: TransactionTotalEntity | null = null;\r\n  public transactionAmount: number = 0;\r\n  public transactionAmountRefunded: number = 0;\r\n  public transactionStatus: ETransactionStatus = ETransactionStatus.PROCESSING;\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (33)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<TransactionEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EWithdrawRequestStatus {\r\n  PENDING = 'pending',\r\n  APPROVED = 'approved',\r\n  REFUSED = 'refused',\r\n}\r\n","import { DesenfilaInfoEntity, IDesenfilaInfo, IInfo, ICannoliInfo, InfoEntity, CannoliInfoEntity } from '../../general';\r\nimport { IInvoicePix } from '../../invoice';\r\nimport { EWithdrawRequestStatus } from '../../withdraw/enums';\r\nimport { ITransferRequest } from '../interfaces/i-transfer-request';\r\n\r\nexport class TransferRequestEntity implements ITransferRequest {\r\n  // #region Properties (11)\r\n\r\n  public amount: number = 0;\r\n  public aprovedAt: Date | null = null;\r\n  public containerId: string = '';\r\n  public merchantId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public liveMode: boolean = false;\r\n  public status: EWithdrawRequestStatus = EWithdrawRequestStatus.PENDING;\r\n  public transactionId: string | null = null;\r\n  public transferDocumentUrl: string | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public transactionReferenceId: string | null = null;\r\n  public naiRefId: string = '';\r\n  public pix: IInvoicePix | null = null;\r\n  public natiInfo: IInfo = new InfoEntity();\r\n  public cannoliInfo: ICannoliInfo = new CannoliInfoEntity();\r\n  public desenfilaInfo: IDesenfilaInfo = new DesenfilaInfoEntity();\r\n\r\n  constructor(data?: Partial<TransferRequestEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { IVerifierToken } from '../interfaces/i-verifier-token';\r\n\r\nexport class VerifierTokenEntity implements IVerifierToken {\r\n  // #region Properties (9)\r\n\r\n  public appId: string | null = null;\r\n  public createdAt: number = Date.now();\r\n  public updatedAt: number = Date.now();\r\n  public expiresAt: number = Date.now() + 1000 * 60 * 30;\r\n  public id: string = '';\r\n  public message: string = '';\r\n  public receiver: string = '';\r\n  public value: string = '';\r\n  public verified: boolean = false;\r\n  public verifiedAt: number = 0;\r\n\r\n  // #endregion Properties (9)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<VerifierTokenEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","export enum EWaServerStatus {\r\n  RUNNING = 'RUNNING',\r\n  STOPPED = 'STOPPED',\r\n  FULL = 'FULL',\r\n}\r\n","import { IEvolutionInstance } from '../../evolution';\r\nimport { EWaServerStatus } from '../enums';\r\nimport { IWaServer } from '../interfaces';\r\n\r\nexport class WaServerEntity implements IWaServer {\r\n  // #region Properties (12)\r\n\r\n  public active: boolean = false;\r\n  public baseUrl: string = '';\r\n  public createdAt: Date = new Date();\r\n  public globalApiKey: string = '';\r\n  public id: string = '';\r\n  public instances: IEvolutionInstance[] = [];\r\n  public name: string = '';\r\n  public sessions: number = 0;\r\n  public stack: string = '';\r\n  public status: EWaServerStatus = EWaServerStatus.STOPPED;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<WaServerEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","import { DesenfilaInfoEntity, IDesenfilaInfo, IInfo, ICannoliInfo, InfoEntity, CannoliInfoEntity } from '../../general';\r\nimport { EWithdrawRequestStatus } from '../enums';\r\nimport { IWithdrawRequest } from '../interfaces/i-withdraw-request';\r\n\r\nexport class WithDrawRequestEntity implements IWithdrawRequest {\r\n  // #region Properties (11)\r\n\r\n  public amount: number = 0;\r\n  public aprovedAt: Date | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public liveMode: boolean = false;\r\n  public status: EWithdrawRequestStatus = EWithdrawRequestStatus.PENDING;\r\n  public transactionId: string | null = null;\r\n  public transferDocumentUrl: string | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public natiInfo: IInfo = new InfoEntity();\r\n  public cannoliInfo: ICannoliInfo = new CannoliInfoEntity();\r\n  public desenfilaInfo: IDesenfilaInfo = new DesenfilaInfoEntity();\r\n  public name: string = '';\r\n  public refusalReason: string | null = null;\r\n\r\n  // #endregion Properties (11)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<WithDrawRequestEntity>) {\r\n    if (data) {\r\n      for (let key in data) {\r\n        if (data.hasOwnProperty(key) && key in this) {\r\n          (this as any)[key] = (data as any)[key];\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  // #endregion Constructors (1)\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["EPaymentType","CannoliETopics"],"mappings":"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"}