{"version":3,"file":"cecon-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/amount-mode.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/cycle.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/from.enum.ts","../../src/general/enums/gender.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/mobyo-apiconfig.entity.ts","../../src/general/entities/mobyo-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/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/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/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/entities/company.entity.ts","../../src/company/enums/keys.enum.ts","../../src/company/enums/message-type.enum.ts","../../src/company/enums/index.ts","../../src/container/entities/container.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/member/enums/member-rules.enum.ts","../../src/member/enums/member-type.enum.ts","../../src/member/entities/member.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/enums/binance-status.enum.ts","../../src/global-settings/enums/exchange.enum.ts","../../src/global-settings/enums/spread-amount-mode.enum.ts","../../src/global-settings/entities/global-setting-binance.entity.ts","../../src/global-settings/entities/global-setting-blockchain.entity.ts","../../src/global-settings/entities/global-setting-firebank.entity.ts","../../src/global-settings/entities/global-setting-ifood.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-mercado-pago.entity.ts","../../src/global-settings/entities/global-setting-nati.entity.ts","../../src/global-settings/entities/global-setting-taxes.entity.ts","../../src/global-settings/entities/global-setting.entity.ts","../../src/ifood/enums/ifood-catalog-context.enum.ts","../../src/ifood/enums/ifood-dietary-restrictions.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/mobyo/company-settings/entities/wa-server.entity.ts","../../src/mobyo/company-settings/entities/company-settings.entity.ts","../../src/mobyo/mobyo-api/interfaces/i-entity.ts","../../src/mobyo/mobyo-api/interfaces/i-payment-method.ts","../../src/mobyo/mobyo-api/interfaces/i-preparing.ts","../../src/mobyo/mobyo-api/enum/company-message-channel.enum.ts","../../src/mobyo/mobyo-api/enum/device-app-mode.enum.ts","../../src/mobyo/mobyo-api/enum/device-app-status.enum.ts","../../src/mobyo/mobyo-api/enum/device-checkout-status.enum.ts","../../src/mobyo/mobyo-api/enum/device-customer-name.enum.ts","../../src/mobyo/mobyo-api/enum/device-mode.enum.ts","../../src/mobyo/mobyo-api/enum/device-screen-mode.enum.ts","../../src/mobyo/mobyo-api/enum/device-tef-type.enum.ts","../../src/mobyo/mobyo-api/enum/engine-type.enum.ts","../../src/mobyo/mobyo-api/enum/iugu-invoices-status.enum.ts","../../src/mobyo/mobyo-api/enum/member-rules.enum.ts","../../src/mobyo/mobyo-api/enum/order-cancel-reasons.enum.ts","../../src/mobyo/mobyo-api/enum/order-delivered-by.enum.ts","../../src/mobyo/mobyo-api/enum/order-occurrence-type.enum.ts","../../src/mobyo/mobyo-api/enum/order-payment-id.enum.ts","../../src/mobyo/mobyo-api/enum/order-payment-method.enum.ts","../../src/mobyo/mobyo-api/enum/order-v3-delivery-mode.enum.ts","../../src/mobyo/mobyo-api/enum/order-v3-sales-channel.enum.ts","../../src/mobyo/mobyo-api/enum/order-v3-timing.enum.ts","../../src/mobyo/mobyo-api/enum/order-v3-type.enum.ts","../../src/mobyo/mobyo-api/enum/payment-type.enum.ts","../../src/mobyo/mobyo-api/enum/preference-auto-return.enum.ts","../../src/mobyo/mobyo-api/enum/product-highlight-v2.enum.ts","../../src/mobyo/mobyo-api/enum/product-skill-v2.enum.ts","../../src/mobyo/mobyo-api/enum/question-type.enum.ts","../../src/mobyo/mobyo-api/enum/rule-types.enum.ts","../../src/mobyo/mobyo-api/enum/topics.enum.ts","../../src/mobyo/mobyo-customer-mobyo/entities/customer-privacy.entity.ts","../../src/mobyo/mobyo-customer-mobyo/entities/customer-mobyo.entity.ts","../../src/mobyo/mobyo-deliverer/entities/deliverer.entity.ts","../../src/mobyo/resumes/entities/resume-item-detail.entity.ts","../../src/mobyo/resumes/entities/resume-item.entity.ts","../../src/mobyo/resumes/entities/resume-engines.entity.ts","../../src/mobyo/resumes/customers/entities/resume.entity.ts","../../src/mobyo/resumes/orders/entities/resume.entity.ts","../../src/mobyo/resumes/products/entities/resume.entity.ts","../../src/mobyo/resumes/vouchers/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/n8n/entities/chat-context.entity.ts","../../src/n8n/entities/chat-response.entity.ts","../../src/n8n/entities/chat-trigger.entity.ts","../../src/n8n/entities/chat-api-callback.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/cards/entities/card-company.entity.ts","../../src/natipay/cards/entities/card-item.entity.ts","../../src/natipay/cards/entities/card-auth.entity.ts","../../src/natipay/cards/entities/card-config.entity.ts","../../src/natipay/cards/entities/card-data.entity.ts","../../src/natipay/cards/enums/account-provider.enum.ts","../../src/natipay/cards/enums/mode.enum.ts","../../src/natipay/cards/enums/status.enum.ts","../../src/natipay/cards/enums/status-production.enum.ts","../../src/natipay/cards/enums/type.enum.ts","../../src/natipay/cards/entities/card-account-provider.entity.ts","../../src/natipay/cards/entities/card.entity.ts","../../src/natipay/company/entities/address.entity.ts","../../src/natipay/company/entities/company-external-fee.entity.ts","../../src/natipay/company/entities/natipay-fee.entity.ts","../../src/natipay/company/entities/natipay.entity.ts","../../src/natipay/company/entities/company.entity.ts","../../src/transaction/enums/mp-status-detail.enum.ts","../../src/transaction/enums/mp-status.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/release-status.enum.ts","../../src/transaction/enums/transaction-resumes-target-type.enum.ts","../../src/transaction/enums/transaction-status.enum.ts","../../src/transaction/enums/provider.enum.ts","../../src/transaction/enums/transaction-operation.enum.ts","../../src/transaction/enums/fee-payer.enum.ts","../../src/transaction/enums/tax.enum.ts","../../src/transaction/entities/fee-detail.entity.ts","../../src/transaction/entities/payer.entity.ts","../../src/transaction/entities/fee.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/resume/entities/general-resume-total.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/transaction/entities/transaction-resume.entity.ts","../../src/transaction/entities/transaction-total.entity.ts","../../src/transaction/entities/transaction.entity.ts","../../src/transaction/entities/transaction-resume-data.entity.ts","../../src/natipay/company/entities/fee-from.entity.ts","../../src/natipay/company/entities/fee-sale-channel.entity.ts","../../src/natipay/company/entities/sponsor-fee.entity.ts","../../src/natipay/members/enums/member-rules.enum.ts","../../src/natipay/members/enums/member-type.enum.ts","../../src/natipay/members/entities/member.entity.ts","../../src/natipay/orders/entities/mercado-pago.entity.ts","../../src/natipay/orders/enums/order-status.enum.ts","../../src/natipay/orders/enums/sale-channel.enum.ts","../../src/natipay/orders/enums/index.ts","../../src/natipay/orders/entities/order.entity.ts","../../src/natipay/orders/entities/item.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/payload/enums/token-type.enum.ts","../../src/natipay/tab-customers/enums/tab-billing-cycle.enum.ts","../../src/natipay/tab-customers/entities/tab-customer.entity.ts","../../src/natipay/tab-invoices/enums/tab-invoice-status.enum.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/partner/entities/partner.entity.ts","../../src/payio/activation-key/enums/activation-key-status.enum.ts","../../src/payio/activation-key/enums/license-type.enum.ts","../../src/payio/activation-key/entities/activation-key.entity.ts","../../src/payio/admins/enums/role.enum.ts","../../src/payio/admins/entities/admin.entity.ts","../../src/payio/app/enums/activation-mode.enum.ts","../../src/payio/app/enums/app-slug.enum.ts","../../src/payio/app/entities/app.entity.ts","../../src/payio/chef-config/entities/config-printer.entity.ts","../../src/payio/chef-config/enums/barcode-format.enum.ts","../../src/payio/chef-config/enums/operation-mode.enum.ts","../../src/payio/chef-config/enums/tab-mode.enum.ts","../../src/payio/chef-config/enums/webhook-method.enum.ts","../../src/payio/chef-config/enums/webhook-type.enum.ts","../../src/payio/chef-config/entities/config-operation.entity.ts","../../src/payio/chef-config/entities/config-scale.entity.ts","../../src/payio/chef-config/entities/config.entity.ts","../../src/payio/chef-config/entities/webhook.entity.ts","../../src/payio/cash-config/enums/shift.enum.ts","../../src/payio/cash-config/enums/tef-provider.enum.ts","../../src/payio/cash-config/entities/config-operation.entity.ts","../../src/payio/cash-config/entities/config.entity.ts","../../src/payio/catalogs/enums/catalog-context.enum.ts","../../src/payio/catalogs/enums/catalog-status.enum.ts","../../src/payio/catalogs/enums/category-template.enum.ts","../../src/payio/catalogs/enums/import-status.enum.ts","../../src/payio/catalogs/enums/engines.enum.ts","../../src/payio/catalogs/enums/measure.enum.ts","../../src/payio/catalogs/entities/catalog-category.entity.ts","../../src/payio/schedules/entities/schedule-day.entity.ts","../../src/payio/schedules/enums/skill.enum.ts","../../src/payio/schedules/entities/schedule-product.entity.ts","../../src/payio/schedules/entities/schedule-slot.entity.ts","../../src/payio/schedules/entities/schedule.entity.ts","../../src/payio/catalogs/entities/catalog-item.entity.ts","../../src/payio/catalogs/entities/catalog-pizza-crust.entity.ts","../../src/payio/catalogs/entities/catalog-pizza-edge.entity.ts","../../src/payio/catalogs/entities/catalog-pizza-size.entity.ts","../../src/payio/catalogs/entities/catalog-pizza-topping.entity.ts","../../src/payio/catalogs/entities/catalog-pizza.entity.ts","../../src/payio/catalogs/entities/catalog-shift.entity.ts","../../src/payio/catalogs/entities/catalog.entity.ts","../../src/payio/company/entities/address.entity.ts","../../src/payio/company/entities/natipay-credential.entity.ts","../../src/payio/company/entities/company.entity.ts","../../src/payio/consumers/entities/consumer.entity.ts","../../src/payio/device/entities/device-activation.entity.ts","../../src/payio/device/entities/device-config.entity.ts","../../src/payio/device/entities/device.entity.ts","../../src/payio/distributors/enums/status.enum.ts","../../src/payio/distributors/entities/distributor.entity.ts","../../src/payio/distributors/entities/distributor-responsible.entity.ts","../../src/payio/global-products/entities/global-product.entity.ts","../../src/payio/members/entities/member.entity.ts","../../src/payio/orders/entities/indoor.entity.ts","../../src/payio/orders/entities/order.entity.ts","../../src/payio/orders-queue/enums/order-queue-status.enum.ts","../../src/payio/orders-queue/entities/order-queue.entity.ts","../../src/payio/partners/entities/partner.entity.ts","../../src/payio/payload/entities/payload-activation.entity.ts","../../src/payio/payload/entities/payload-app.entity.ts","../../src/payio/payload/entities/payload-device.entity.ts","../../src/payio/payload/entities/payload-info.entity.ts","../../src/payio/payload/entities/payload-subscription.entity.ts","../../src/payio/payload/entities/payload-user.entity.ts","../../src/payio/payload/entities/payload.entity.ts","../../src/payio/payload/entities/payload-machine.entity.ts","../../src/payio/payload/enums/token-type.enum.ts","../../src/payio/payload/enums/user-type.enum.ts","../../src/payio/permissions/enums/role.enum.ts","../../src/payio/permissions/entities/permission.entity.ts","../../src/payio/products/entities/product.entity.ts","../../src/payio/resume-companies/entities/resume-company-item-detail.entity.ts","../../src/payio/resume-companies/entities/resume-company-item.entity.ts","../../src/payio/resume-companies/entities/resume-company.entity.ts","../../src/payio/resume-queues/enums/entities-type.enum.ts","../../src/payio/resume-queues/enums/resume-queue-action.enum.ts","../../src/payio/resume-queues/enums/resume-queue-status.enum.ts","../../src/payio/resume-queues/entities/resume-queue.entity.ts","../../src/payio/tabs/enums/status.enum.ts","../../src/payio/tabs/entities/tab.entity.ts","../../src/payio/tokens/entities/token.entity.ts","../../src/payio/user/enums/evidence-type.enum.ts","../../src/payio/user/enums/reports-type.enum.ts","../../src/payio/user/entities/user-report.entity.ts","../../src/payio/user/entities/user-sessions.entity.ts","../../src/payio/user/entities/user.entity.ts","../../src/payio/terminals/enum/model.enum.ts","../../src/payio/terminals/enum/operation.enum.ts","../../src/payio/terminals/entities/terminal.entity.ts","../../src/payio/big-chef-config/entities/config-operation.entity.ts","../../src/payio/big-chef-config/entities/config-scale.entity.ts","../../src/payio/big-chef-config/entities/config.entity.ts","../../src/payio/big-chef-config/entities/config-printer.entity.ts","../../src/payio/activation-batch/enums/activation-batch-status.enum.ts","../../src/payio/activation-batch/entities/activation-batch.entity.ts","../../src/payio/preparation-place/enums/mode.enum.ts","../../src/payio/preparation-place/entities/preparation-place.entity.ts","../../src/payio/cards/entities/card-company.entity.ts","../../src/payio/cards/entities/card-item.entity.ts","../../src/payio/cards/entities/card-auth.entity.ts","../../src/payio/cards/entities/card-config.entity.ts","../../src/payio/cards/enums/items-rule.enum.ts","../../src/payio/cards/enums/mode.enum.ts","../../src/payio/cards/enums/status.enum.ts","../../src/payio/cards/enums/status-production.enum.ts","../../src/payio/cards/enums/key-type.enum.ts","../../src/payio/cards/entities/card.entity.ts","../../src/payio/option-group/entities/option-group.entity.ts","../../src/payio/option-group/entities/option.entity.ts","../../src/payio/vision-config/entities/config.entity.ts","../../src/payio/ze-config/entities/ze-config.entity.ts","../../src/payio/ze-config/enums/event.enum.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/product-global/enums/gtin-type.enum.ts","../../src/product-global/entities/product-brand.entity.ts","../../src/product-global/entities/product-ncm.entity.ts","../../src/product-global/entities/product.entity.ts","../../src/product-container/entities/product.entity.ts","../../src/product-company/entities/product.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/verifier-token/entities/verifier-token.entity.ts","../../src/wa-server/enums/status.enum.ts","../../src/wa-server/entities/wa-server.entity.ts","../../src/withdraw/enums/pix-validation.enum.ts","../../src/withdraw/enums/withdraw-recurrence-interval.enum.ts","../../src/withdraw/enums/withdraw-status.enum.ts","../../src/withdraw/enums/withdraw-type.enum.ts","../../src/withdraw/entities/withdraw.entity.ts","../../src/firebank/enums/transaction-status.enum.ts","../../src/firebank/enums/withdraw-detais-key.enum.ts","../../src/firebank/enums/withdraw-event.enum.ts","../../src/firebank/enums/withdraw-status.enum.ts","../../src/firebank/entities/payment/callback-error.entity.ts","../../src/firebank/entities/payment/callback.entity.ts","../../src/firebank/entities/payment/payment-post.entity.ts","../../src/firebank/entities/transaction/transaction.entity.ts","../../src/firebank/entities/payment-v2/payment-counter-part-bank.entity.ts","../../src/firebank/entities/payment-v2/payment-counter-part.entity.ts","../../src/firebank/entities/payment-v2/payment-metadata.entity.ts","../../src/firebank/entities/payment-v2/payment.entity.ts","../../src/firebank/entities/withdraw/withdraw-event.entity.ts","../../src/firebank/entities/withdraw/withdraw.entity.ts","../../src/binance/enums/symbol.enum.ts","../../src/cecon-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 mobyoDeliveryFee: number | null = null;\r\n  public mobyoDeliveryFeeOnline: 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","// src/models/base.entity.ts\r\n\r\nexport 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","// src/models/base.entity.ts\r\n\r\nimport { 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 EAmountMode {\r\n  FIXED = 'fixed',\r\n  PERCENTAGE = 'percentage',\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  Mobyo = 'mobyo',\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 ECycle {\r\n  DAY = 'DAY',\r\n  WEEK = 'WEEK',\r\n  MONTH = 'MONTH',\r\n  BIWEEK = 'BIWEEK',\r\n  NONE = 'NONE',\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 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  MOBYO = 'MOBYO',\r\n  BET77 = 'BET77',\r\n  DEFAULT = 'DEFAULT', // outras fontes não mapeadas\r\n}\r\n","export enum EGender {\r\n  MALE = 'MALE',\r\n  FEMALE = 'FEMALE',\r\n  OTHER = 'OTHER',\r\n  NOT_INFORMED = 'NOT_INFORMED',\r\n  NOT_APPLICABLE = 'NOT_APPLICABLE',\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  BITCOIN = 'BITCOIN',\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 EPixKeyType {\r\n  PHONE = 'PHONE',\r\n  EMAIL = 'EMAIL',\r\n  CPF = 'CPF',\r\n  CNPJ = 'CNPJ',\r\n  RANDOM_KEY = 'RANDOM_KEY',\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","// src/models/base.entity.ts\r\n\r\nimport { 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  public containerName: string = '';\r\n  public companyName: 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 MobyoApiConfigEntity {\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<MobyoApiConfigEntity>) {\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","// src/models/base.entity.ts\r\n\r\nimport { IMobyoInfo } from '../interfaces';\r\n\r\nexport class MobyoInfoEntity implements IMobyoInfo {\r\n  // #region Properties (6)\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n\r\n  constructor(data?: Partial<MobyoInfoEntity>) {\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","// src/models/base.entity.ts\r\nimport { EDocType, EPixKeyType } from '../enums';\r\nimport { IPixKey } from '../interfaces/i-pix-key';\r\n\r\nexport class PixKeyEntity implements IPixKey {\r\n  public description: string = '';\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CPF;\r\n  public isDefault: boolean = false;\r\n  public key: string = '';\r\n  public name: string = '';\r\n  public type: EPixKeyType = EPixKeyType.CPF;\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","// index.ts\r\n\r\nexport { IAddress } from './i-address';\r\nexport { IBase } from './i-base';\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 { IMobyoApiConfig } from './i-mobyo-api-config';\r\nexport { IMobyoInfo } from './i-mobyo-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 { IPixKey } from './i-pix-key';\r\nexport { IQuery } from './i-query';\r\nexport { IRating } from './i-rating';\r\nexport { ISponsorshipValue } from './i-sponsorship-value';\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  MOBYO = 'MOBYO',\r\n  MOBYO_TAB = 'MOBYO_TAB',\r\n  MOBYO_DELIVERY = 'MOBYO_DELIVERY',\r\n  MOBYO_TOP = 'MOBYO_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 mobyoFee: 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 { EPixKeyType } from '../../general/enums';\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: EPixKeyType = EPixKeyType.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, IMobyoInfo, MobyoInfoEntity } 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: IMobyoInfo | IInfo = new MobyoInfoEntity();\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}\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  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 saleChannel: string = '';\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  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","\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' | 'BTC' = '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","export class OrderPaymentPixEntity {\r\n  public imageBase64: string = '';\r\n  public paymentLink: string = '';\r\n  public pixKey: string = '';\r\n  public urlQrImage: string = '';\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","\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","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","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 { MobyoApiConfigEntity } from '../../general/entities/mobyo-apiconfig.entity';\r\nimport { OriginEntity } from '../../general/entities/origin.entity';\r\nimport { PaymentProviderEntity } from '../../general/entities/payment-provider.entity';\r\nimport { EPixKeyType } from '../../general/enums';\r\nimport { IInstallation } from '../../installation';\r\nimport { IFee } from '../../transaction';\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: MobyoApiConfigEntity | 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: EPixKeyType = EPixKeyType.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","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","// index.ts\r\n\r\nexport { ECompanyKeys } from './keys.enum';\r\nexport { ECompanyMessageType } from './message-type.enum';\r\n","import { BaseEntity } from '../../general';\r\nimport { IContainer } from '../interfaces';\r\n\r\nexport class ContainerEntity extends BaseEntity implements IContainer {\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<ContainerEntity>) {\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","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","export enum MemberRulesEnum {\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 MemberTypeEnum {\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 { BaseEntity } from '../../general';\r\nimport { MemberRulesEnum, MemberTypeEnum } from '../enums';\r\nimport { IMember } from '../interfaces';\r\n\r\nexport class MemberEntity extends BaseEntity implements IMember {\r\n  // #region Properties (18)\r\n\r\n  public active: boolean = true;\r\n  public companyName: string = '';\r\n  public containerName: string = '';\r\n  public developerId: string | null = null;\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: MemberRulesEnum = MemberRulesEnum.USER;\r\n  public tags: string[] = [];\r\n  public type: MemberTypeEnum | null = MemberTypeEnum.CLIENT;\r\n  /**\r\n   * @deprecated Use `id` instead.\r\n   */\r\n  public uid: string = '';\r\n\r\n  // #endregion Properties (18)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<MemberEntity>) {\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 { 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\";\n\n// Creates an envelope containing an array of items with pagination support\nexport function factoryEnvelopeArrayPagination<T>(\n  items: T[],\n  offSet: number,\n  limit: number,\n  total?: number,\n  lastId?: string\n): IEnvelopeArray<T> {\n  const data: IEnvelopeArray<T> = {\n    offSet,\n    limit,\n    itemsTotal: items.length,\n    total: total || items.length,\n    items,\n    lastId: lastId,\n  };\n  return data; // Consider returning a frozen copy for immutability\n}\n","import { IEnvelopeArray } from './i-envelope-array';\n\n// #region Functions (1)\n\n// Interface for envelope array structure\n\n// Creates an envelope containing an array of items, handling empty arrays\nexport function factoryEnvelopeArray<T>(items: T[] = []): IEnvelopeArray<T> {\n  const data: IEnvelopeArray<T> = {\n    offSet: 0,\n    limit: 0,\n    itemsTotal: items.length,\n    total: items.length,\n    items,\n  };\n  return data; // Consider returning a frozen copy for immutability\n}\n\n// #endregion Functions (1)\n","// #region Interfaces (1)\n\nimport { IEnvelope } from './i-envelope';\n\n// Interface for envelope array structure\n\n// #endregion Interfaces (1)\n\n// #region Functions (3)\n\n// Creates a basic envelope with a single item property\nexport function factoryEnvelope<T>(data: T | null): IEnvelope<T> {\n  return {\n    item: data, // Make item non-nullable for clarity (adjust based on your use case)\n  };\n}\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 createAt: 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","export enum BinanceStatus {\r\n  ACTIVE = 'active',\r\n  INACTIVE = 'inactive',\r\n}\r\n\r\n","export enum EGlobalSettingsExchange {\r\n  BINANCE = 'binance',\r\n  COINBASE = 'coinbase',\r\n}\r\n","export enum SpreadAmountMode {\r\n  PERCENTAGE = 'PERCENTAGE',\r\n  FIXED = 'FIXED',\r\n}\r\n","import { BinanceStatus, SpreadAmountMode } from '../enums';\r\nimport { IGlobalSettingBinance, IGlobalSettingBinanceRate } from '../interfaces';\r\n\r\nexport class GlobalSettingBinanceEntity implements IGlobalSettingBinance {\r\n  public id: string = 'binance';\r\n  public key: string = '';\r\n  public rate: GlobalSettingBinanceRateEntity = new GlobalSettingBinanceRateEntity();\r\n\r\n  constructor(data?: Partial<GlobalSettingBinanceEntity>) {\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\nexport class GlobalSettingBinanceRateEntity implements IGlobalSettingBinanceRate {\r\n  public amount: number = 0;\r\n  public priceBrl: number = 0;\r\n  public priceUsd: number = 0;\r\n  public spread: number = 0;\r\n  public spreadMode: SpreadAmountMode = SpreadAmountMode.PERCENTAGE;\r\n  public status: BinanceStatus = BinanceStatus.ACTIVE;\r\n  public timestamp: string = '';\r\n\r\n  constructor(data?: Partial<GlobalSettingBinanceRateEntity>) {\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 { EGlobalSettingsExchange, SpreadAmountMode } from '../enums';\r\nimport { IGlobalSettingBlockchain } from '../interfaces';\r\nimport { IGlobalSettingBlockchainSpread } from '../interfaces/i-global-setting-blockchain';\r\n\r\nexport class GlobalSettingBlockchainEntity implements IGlobalSettingBlockchain {\r\n  public address: string = '';\r\n  public description: string = '';\r\n  public id: string = 'blockchain';\r\n  public seed: string = '';\r\n  public spreads: GlobalSettingBlockchainSpreadEntity[] = [];\r\n\r\n  constructor(data?: Partial<GlobalSettingBlockchainEntity>) {\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\nexport class GlobalSettingBlockchainSpreadEntity implements IGlobalSettingBlockchainSpread {\r\n  public exchange: EGlobalSettingsExchange = EGlobalSettingsExchange.BINANCE;\r\n  public id: string = '';\r\n  public mode: SpreadAmountMode = SpreadAmountMode.PERCENTAGE;\r\n  public value: number = 0;\r\n\r\n  constructor(data?: Partial<GlobalSettingBlockchainSpreadEntity>) {\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 { IGlobalSettingFirebank } from '../interfaces/i-global-setting-firebank';\r\n\r\nexport class GlobalSettingFirebankEntity implements IGlobalSettingFirebank {\r\n  public access_token: string = '';\r\n  public active: boolean = false;\r\n  public apiKey: string = '';\r\n  public baseUrl: string = '';\r\n  public basicAuth64: string = '';\r\n  public certificate: string = '';\r\n  public clientId: string = '';\r\n  public clientSecret: string = '';\r\n  public expires_in: number = 0;\r\n  public fee: number = 0;\r\n  public feeMode: 'PERCENTAGE' | 'FIXED' = 'FIXED';\r\n  public id: string = 'FIREBANK';\r\n  public password: string = '';\r\n  public token_type: string = '';\r\n  public userName: string = '';\r\n  public withDrawScheduledTax: number = 1.16;\r\n  public withDrawTax: number = 0.97;\r\n\r\n  // Interval in seconds (default to 300 seconds = 5 minutes)\r\n  public withdrawAutoInterval: number = 300;\r\n  public withdrawAutoMaxAmount: number = 0;\r\n\r\n  constructor(data?: Partial<GlobalSettingFirebankEntity>) {\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 {\r\n  IGlobalSettingIfood,\r\n  IGlobalSettingIfoodCredentials,\r\n  IGlobalSettingIfoodProduction,\r\n  IGlobalSettingIfoodSandbox,\r\n} from '../interfaces';\r\n\r\nexport class GlobalSettingIfoodCredentialsEntity implements IGlobalSettingIfoodCredentials {\r\n  public accessToken: string = '';\r\n  public expiresIn: number = 0;\r\n  public refreshToken: string = '';\r\n  public type: 'Bearer' = 'Bearer';\r\n\r\n  constructor(data?: Partial<GlobalSettingIfoodCredentialsEntity>) {\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\nexport class GlobalSettingIfoodEntity implements IGlobalSettingIfood {\r\n  public active: boolean = false;\r\n  public clientCredentials: GlobalSettingIfoodCredentialsEntity = new GlobalSettingIfoodCredentialsEntity();\r\n  public createdAt: Date = new Date();\r\n  public id: string = 'IFOOD';\r\n  public production: GlobalSettingIfoodProductionEntity = new GlobalSettingIfoodProductionEntity();\r\n  public sandbox: GlobalSettingIfoodSandboxEntity = new GlobalSettingIfoodSandboxEntity();\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<GlobalSettingIfoodEntity>) {\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\nexport class GlobalSettingIfoodProductionEntity implements IGlobalSettingIfoodProduction {\r\n  public clientId: string = '';\r\n  public clientSecret: string = '';\r\n\r\n  constructor(data?: Partial<GlobalSettingIfoodProductionEntity>) {\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\nexport class GlobalSettingIfoodSandboxEntity implements IGlobalSettingIfoodSandbox {\r\n  public clientId: string = '';\r\n  public clientSecret: string = '';\r\n\r\n  constructor(data?: Partial<GlobalSettingIfoodSandboxEntity>) {\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 { 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 { IGlobalSettingMercadoPago } from '../interfaces';\r\n\r\nexport class GlobalSettingMercadoPagoEntity implements IGlobalSettingMercadoPago {\r\n  public accessToken: string = '';\r\n  public active: boolean = false;\r\n  public collectorId: string = '';\r\n  public expiresAt: Date | null = null;\r\n  public id: string = 'MERCADO_PAGO';\r\n  public method: string | null = null;\r\n  public publicKey: string | null = null;\r\n  public refreshToken: string | null = null;\r\n  public renewAt: Date | null = null;\r\n  public storeId: string | null = null;\r\n  public clientSecret: string | null = null;\r\n  public clientId: string | null = null;\r\n\r\n  constructor(data?: Partial<GlobalSettingMercadoPagoEntity>) {\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 { DesenfilaInfoEntity, EFrom, IDesenfilaInfo, IInfo, IMobyoInfo, InfoEntity, MobyoInfoEntity } 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    mobyoInfo: IMobyoInfo;\r\n    userName: EFrom.NATIPAY;\r\n    email: string;\r\n  } = {\r\n    natiInfo: new InfoEntity(),\r\n    desenfilaInfo: new DesenfilaInfoEntity(),\r\n    mobyoInfo: new MobyoInfoEntity(),\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","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","export enum EIFoodCatalogContext {\r\n  DEFAULT = \"DEFAULT\",\r\n  INDOOR = \"INDOOR\"\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 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 { IOrderV3 } from './i-order-v3';\r\nimport { IPrintInfo } from './i-print-info';\r\nimport { IProduct } from './i-product';\r\nimport { IProductionPlace } from './i-production-place';\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  mobyo = 'MOBYO',\r\n  ze = 'ZEDELIVERY',\r\n  nati = 'NATI',\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 EMemberRules {\r\n    admin = 'ADMIN',\r\n    user = 'USER',\r\n    owner = 'OWNER',\r\n}\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    mobyo = 'MOBYO ENTREGAS',\r\n    lalamove = 'LALAMOVE',\r\n    NINE_NINE = '99',\r\n}\r\n","export enum EOrderOccurrenceType {\r\n    mottu_delivery_create = 'CREATE_MOBYO_ENTREGAS',\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}\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  ze = 'ZEDELIVERY',\r\n  epadoca = 'EPADOCA',\r\n  ifood = 'IFOOD',\r\n  nati = 'NATI',\r\n  mobyo = 'MOBYO',\r\n  mobyoTaa = 'MOBYO-TAA',\r\n  mobyoComanda = 'MOBYO-TAB',\r\n  instagram = 'INSTAGRAM',\r\n  facebook = 'FACEBOOK',\r\n  whatsapp = 'WHATSAPP',\r\n  phone = 'PHONE',\r\n  ifoodPos = 'POS',\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 { ICustomerMobyo } from '../interfaces/i-customer-mobyo';\r\nimport { IPrivacySetting } from '../interfaces/i-customer-privacy';\r\nimport { PrivacySettingEntity } from './customer-privacy.entity';\r\n\r\nexport class CustomerMobyoEntity extends CustomerEntity implements ICustomerMobyo {\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<CustomerMobyoEntity>) {\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 { IDelivererMobyo } from '..';\r\nimport { IOrder } from '../../../order';\r\n\r\nexport class DelivererMobyoEntity implements IDelivererMobyo {\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<DelivererMobyoEntity>) {\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 { MobyoEEngineType } from '../../mobyo-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: MobyoEEngineType = MobyoEEngineType.mobyo;\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, IMobyoInfo, MobyoInfoEntity } 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: IMobyoInfo | IInfo = new MobyoInfoEntity();\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, IMobyoInfo, MobyoInfoEntity } 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: IMobyoInfo | IInfo = new MobyoInfoEntity();\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, IMobyoInfo, MobyoInfoEntity } 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: IMobyoInfo | IInfo = new MobyoInfoEntity();\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, IMobyoInfo, MobyoInfoEntity } 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: IMobyoInfo | IInfo = new MobyoInfoEntity();\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 { 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 { IN8nChatContext } from '../interfaces/i-chat-context';\r\n\r\nexport class N8nChatContextEntity implements IN8nChatContext {\r\n  // #region Properties (10)\r\n\r\n  public contextId: string = '';\r\n  public sessionId: string = '';\r\n  public userId: string = '';\r\n  public platform: string = '';\r\n  public messageHistory: Array<{\r\n    messageId: string;\r\n    message: string;\r\n    messageType: string;\r\n    timestamp: Date;\r\n    sender: 'user' | 'bot';\r\n    metadata?: any;\r\n  }> = [];\r\n  public conversationState: {\r\n    currentFlow?: string;\r\n    currentStep?: string;\r\n    isActive: boolean;\r\n    lastActivity: Date;\r\n    variables?: Record<string, any>;\r\n  } = {\r\n    isActive: false,\r\n    lastActivity: new Date(),\r\n  };\r\n  public userData: {\r\n    name?: string;\r\n    email?: string;\r\n    phone?: string;\r\n    preferences?: Record<string, any>;\r\n    customFields?: Record<string, any>;\r\n  } = {};\r\n  public sessionConfig: {\r\n    timeout?: number;\r\n    maxMessages?: number;\r\n    language?: string;\r\n    timezone?: string;\r\n  } = {\r\n    timeout: 30,\r\n    maxMessages: 100,\r\n    language: 'pt-BR',\r\n    timezone: 'America/Sao_Paulo',\r\n  };\r\n  public metrics?: {\r\n    totalMessages: number;\r\n    userMessages: number;\r\n    botMessages: number;\r\n    sessionDuration?: number;\r\n    firstMessageAt: Date;\r\n    lastMessageAt: Date;\r\n  } = undefined;\r\n  public timestamps: {\r\n    createdAt: Date;\r\n    updatedAt: Date;\r\n    expiresAt?: Date;\r\n  } = {\r\n    createdAt: new Date(),\r\n    updatedAt: new Date(),\r\n  };\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<N8nChatContextEntity>) {\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 { IN8nChatApiCallback } from '../interfaces/i-chat-api-callback';\r\nimport { IN8nChatResponse } from '../interfaces/i-chat-response';\r\n\r\nexport class N8nChatResponseEntity implements IN8nChatResponse {\r\n  // #region Properties (12)\r\n\r\n  public responseId: string = '';\r\n  public originalMessageId: string = '';\r\n  public sessionId: string = '';\r\n  public userId: string = '';\r\n  public message: string = '';\r\n  public messageType: 'text' | 'image' | 'audio' | 'video' | 'document' | 'template' | 'quick_reply' | 'button' = 'text';\r\n  public timestamp: Date = new Date();\r\n  public platform: string = '';\r\n  public responseData?: {\r\n    buttons?: Array<{\r\n      id: string;\r\n      text: string;\r\n      type: 'reply' | 'url' | 'call';\r\n      payload?: string;\r\n      url?: string;\r\n      phoneNumber?: string;\r\n      apiCallback?: IN8nChatApiCallback;\r\n    }>;\r\n    quickReplies?: Array<{\r\n      id: string;\r\n      text: string;\r\n      payload?: string;\r\n      apiCallback?: IN8nChatApiCallback;\r\n    }>;\r\n    template?: {\r\n      type: string;\r\n      elements: any[];\r\n    };\r\n    media?: {\r\n      url: string;\r\n      type: string;\r\n      caption?: string;\r\n      filename?: string;\r\n    };\r\n  } = undefined;\r\n  public delivery: {\r\n    priority: 'low' | 'normal' | 'high';\r\n    delay?: number;\r\n    retryAttempts?: number;\r\n  } = {\r\n    priority: 'normal',\r\n  };\r\n  public metadata?: {\r\n    automated: boolean;\r\n    botName?: string;\r\n    workflowId?: string;\r\n    nodeId?: string;\r\n  } = undefined;\r\n  public status: 'queued' | 'sent' | 'delivered' | 'read' | 'failed' = 'queued';\r\n\r\n  // #endregion Properties (12)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<N8nChatResponseEntity>) {\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   * Adiciona um botão com callback de API opcional\r\n   */\r\n  public addButton(button: {\r\n    id: string;\r\n    text: string;\r\n    type: 'reply' | 'url' | 'call';\r\n    payload?: string;\r\n    url?: string;\r\n    phoneNumber?: string;\r\n    apiCallback?: IN8nChatApiCallback;\r\n  }): void {\r\n    if (!this.responseData) {\r\n      this.responseData = {};\r\n    }\r\n    if (!this.responseData.buttons) {\r\n      this.responseData.buttons = [];\r\n    }\r\n    this.responseData.buttons.push(button);\r\n    this.messageType = 'button';\r\n  }\r\n\r\n  /**\r\n   * Adiciona uma resposta rápida com callback de API opcional\r\n   */\r\n  public addQuickReply(quickReply: { id: string; text: string; payload?: string; apiCallback?: IN8nChatApiCallback }): void {\r\n    if (!this.responseData) {\r\n      this.responseData = {};\r\n    }\r\n    if (!this.responseData.quickReplies) {\r\n      this.responseData.quickReplies = [];\r\n    }\r\n    this.responseData.quickReplies.push(quickReply);\r\n    this.messageType = 'quick_reply';\r\n  }\r\n\r\n  /**\r\n   * Valida se a resposta está pronta para ser enviada\r\n   */\r\n  public isValid(): boolean {\r\n    const hasBasicData = !!(this.responseId && this.userId && this.sessionId);\r\n    const hasContent = !!(this.message || this.responseData);\r\n    return hasBasicData && hasContent;\r\n  }\r\n}\r\n","import { IN8nChatTrigger } from '../interfaces/i-chat-trigger';\r\n\r\nexport class N8nChatTriggerEntity implements IN8nChatTrigger {\r\n  // #region Properties (15)\r\n\r\n  public messageId: string = '';\r\n  public sessionId: string = '';\r\n  public userId: string = '';\r\n  public message: string = '';\r\n  public messageType: 'text' | 'image' | 'audio' | 'video' | 'document' | 'location' | 'contact' | 'sticker' | 'emoji' = 'text';\r\n  public timestamp: Date = new Date();\r\n  public platform: string = '';\r\n  public user: {\r\n    id: string;\r\n    name: string;\r\n    phone?: string;\r\n    email?: string;\r\n    avatar?: string;\r\n    language?: string;\r\n  } = {\r\n    id: '',\r\n    name: '',\r\n  };\r\n  public conversation: {\r\n    id: string;\r\n    title?: string;\r\n    isGroup: boolean;\r\n    participantCount?: number;\r\n  } = {\r\n    id: '',\r\n    isGroup: false,\r\n  };\r\n  public metadata: {\r\n    isForwarded?: boolean;\r\n    isReply?: boolean;\r\n    replyToMessageId?: string;\r\n    hasMedia?: boolean;\r\n    mediaUrl?: string;\r\n    mediaType?: string;\r\n    location?: {\r\n      latitude: number;\r\n      longitude: number;\r\n      address?: string;\r\n    };\r\n  } = {};\r\n  public webhook: {\r\n    id: string;\r\n    url: string;\r\n    headers?: Record<string, string>;\r\n  } = {\r\n    id: '',\r\n    url: '',\r\n  };\r\n  public rawData?: any = null;\r\n  public tags?: string[] = [];\r\n  public customData?: Record<string, any> = {};\r\n  public status: 'pending' | 'processing' | 'completed' | 'error' = 'pending';\r\n\r\n  // #endregion Properties (15)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<N8nChatTriggerEntity>) {\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 { IN8nChatApiCallback } from '../interfaces/i-chat-api-callback';\r\n\r\nexport class N8nChatApiCallbackEntity implements IN8nChatApiCallback {\r\n  // #region Properties (12)\r\n\r\n  // Se deve executar chamada de API\r\n  public callApi: boolean;\r\n  // ID único do callback para rastreamento\r\n  public callbackId: string;\r\n  // URL da API a ser chamada\r\n  public apiUrl: string;\r\n  // Método HTTP\r\n  public method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';\r\n  // Headers de autorização e outros\r\n  public headers: {\r\n    authorization?: string; // Bearer token, API key, etc.\r\n    contentType?: string;\r\n    userAgent?: string;\r\n    customHeaders?: Record<string, string>;\r\n  };\r\n  // Body/payload da requisição (DTO)\r\n  public payload?: {\r\n    // Dados do usuário da conversa\r\n    userData?: {\r\n      userId: string;\r\n      name?: string;\r\n      phone?: string;\r\n      email?: string;\r\n    };\r\n    // Dados coletados durante a conversa\r\n    formData?: Record<string, any>;\r\n    // Dados específicos do contexto\r\n    contextData?: {\r\n      sessionId: string;\r\n      messageId: string;\r\n      platform: string;\r\n      timestamp: Date;\r\n    };\r\n    // DTO customizado específico da ação\r\n    customPayload?: any;\r\n  };\r\n  // Configurações da requisição\r\n  public requestConfig?: {\r\n    timeout?: number; // timeout em segundos\r\n    retryAttempts?: number;\r\n    retryDelay?: number; // delay entre tentativas em ms\r\n    validateSSL?: boolean;\r\n  };\r\n  // Configurações de resposta\r\n  public responseHandling?: {\r\n    // Se deve enviar resposta automática baseada no resultado da API\r\n    autoResponse: boolean;\r\n    // Mensagens baseadas no status da resposta\r\n    successMessage?: string;\r\n    errorMessage?: string;\r\n    // Template de resposta dinâmica usando dados da API\r\n    responseTemplate?: string; // Ex: \"Agendamento criado para {date} às {time}\"\r\n  };\r\n  // Dados para logging e auditoria\r\n  public metadata?: {\r\n    action: string; // Ex: \"create_schedule\", \"register_user\"\r\n    description?: string;\r\n    requiredFields?: string[]; // Campos obrigatórios para a chamada\r\n    workflow?: {\r\n      workflowId: string;\r\n      nodeId: string;\r\n      stepName: string;\r\n    };\r\n  };\r\n  // Condições para executar a API\r\n  public conditions?: {\r\n    // Executar só se todos os campos obrigatórios estiverem preenchidos\r\n    requireAllFields?: boolean;\r\n    // Validações customizadas\r\n    customValidations?: Array<{\r\n      field: string;\r\n      rule: 'required' | 'email' | 'phone' | 'date' | 'regex';\r\n      value?: string; // Para regex\r\n      message?: string; // Mensagem de erro\r\n    }>;\r\n  };\r\n  // Webhook para notificar resultado\r\n  public webhook?: {\r\n    url: string;\r\n    method: 'POST' | 'PUT';\r\n    notifyOnSuccess?: boolean;\r\n    notifyOnError?: boolean;\r\n  };\r\n\r\n  // #endregion Properties (12)\r\n\r\n  constructor(data: Partial<IN8nChatApiCallback> = {}) {\r\n    this.callApi = data.callApi ?? false;\r\n    this.callbackId = data.callbackId ?? '';\r\n    this.apiUrl = data.apiUrl ?? '';\r\n    this.method = data.method ?? 'POST';\r\n    this.headers = data.headers ?? {};\r\n    this.payload = data.payload;\r\n    this.requestConfig = data.requestConfig;\r\n    this.responseHandling = data.responseHandling;\r\n    this.metadata = data.metadata;\r\n    this.conditions = data.conditions;\r\n    this.webhook = data.webhook;\r\n  }\r\n\r\n  /**\r\n   * Valida se o callback está configurado corretamente para execução\r\n   */\r\n  public isValid(): boolean {\r\n    if (!this.callApi) return true; // Se não vai chamar API, é válido\r\n\r\n    return !!(this.callbackId && this.apiUrl && this.method);\r\n  }\r\n\r\n  /**\r\n   * Valida se todas as condições são atendidas para executar a API\r\n   */\r\n  public canExecute(formData?: Record<string, any>): boolean {\r\n    if (!this.callApi || !this.isValid()) return false;\r\n\r\n    // Verifica campos obrigatórios\r\n    if (this.conditions?.requireAllFields && this.metadata?.requiredFields) {\r\n      for (const field of this.metadata.requiredFields) {\r\n        if (!formData?.[field]) return false;\r\n      }\r\n    }\r\n\r\n    // Valida validações customizadas\r\n    if (this.conditions?.customValidations && formData) {\r\n      for (const validation of this.conditions.customValidations) {\r\n        const value = formData[validation.field];\r\n\r\n        switch (validation.rule) {\r\n          case 'required':\r\n            if (!value) return false;\r\n            break;\r\n          case 'email':\r\n            if (value && !/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value)) return false;\r\n            break;\r\n          case 'phone':\r\n            if (value && !/^\\+?[\\d\\s\\-\\(\\)]+$/.test(value)) return false;\r\n            break;\r\n          case 'date':\r\n            if (value && isNaN(Date.parse(value))) return false;\r\n            break;\r\n          case 'regex':\r\n            if (value && validation.value && !new RegExp(validation.value).test(value)) return false;\r\n            break;\r\n        }\r\n      }\r\n    }\r\n\r\n    return true;\r\n  }\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 measure: 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 { EDocType } from '../../../general';\r\nimport { INatipayCardCompany } from '../interfaces';\r\n\r\nexport class NatipayCardCompanyEntity implements INatipayCardCompany {\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<NatipayCardCompanyEntity>) {\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 { INatipayCardItem } from '../interfaces';\r\n\r\nexport class NatipayCardItemEntity implements INatipayCardItem {\r\n  public externalCode: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<NatipayCardItemEntity>) {\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 { INatipayCardAuth } from '../interfaces';\r\n\r\nexport class NatipayCardAuthEntity implements INatipayCardAuth {\r\n  public basic?: string | null = null;\r\n  public password: string | null = null;\r\n  public user: string | null = null;\r\n\r\n  constructor(data?: Partial<NatipayCardAuthEntity>) {\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 { EAmountMode, ECycle } from '../../../general';\r\nimport { INatipayCardAuth, INatipayCardConfig } from '../interfaces';\r\nimport { NatipayCardCompanyEntity } from './card-company.entity';\r\nimport { NatipayCardItemEntity } from './card-item.entity';\r\n\r\nexport class NatipayCardConfigEntity implements INatipayCardConfig {\r\n  public appIds: string[] = [];\r\n  public auth?: INatipayCardAuth | null | undefined;\r\n  public balance: number = 0;\r\n  public billingCycle: ECycle = ECycle.NONE;\r\n  public companies: NatipayCardCompanyEntity[] = [];\r\n  public creditLimit: number = 0;\r\n  public description: string | null = null;\r\n  public discountAmount: number = 0;\r\n  public discountAmountType: EAmountMode = EAmountMode.PERCENTAGE;\r\n  public dueDate: Date = new Date();\r\n  public invoiceLogs: string[] = [];\r\n  public items: NatipayCardItemEntity[] = [];\r\n  public key: string | null = null;\r\n  public password: string | null = null;\r\n  public webhookUrls: string[] = [];\r\n\r\n  constructor(data?: Partial<NatipayCardConfigEntity>) {\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 { INatipayCardData } from '../interfaces';\r\n\r\nexport class NatipayCardDataEntity implements INatipayCardData {\r\n  public cvv: string = '';\r\n  public formattedNumber: string = '';\r\n  public isValid: boolean = false;\r\n  public maskedNumber: string = '';\r\n  public number: string = '';\r\n  public validThru: string = '';\r\n\r\n  constructor(data?: Partial<NatipayCardDataEntity>) {\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 ENatipayCardAccountProvider {\r\n  NATIPAY = 'NATIPAY',\r\n  IUGU = 'IUGU',\r\n  ASAAS = 'ASAAS',\r\n  MERCADOPAGO = 'MERCADOPAGO',\r\n  PAGARME = 'PAGARME',\r\n}\r\n","export enum ENatipayCardMode {\r\n  DISCOUNT = 'DISCOUNT',\r\n  ACCOUNT = 'ACCOUNT',\r\n  HYBRID = 'HYBRID', // PRE e POS PAGO\r\n  MANAGER = 'MANAGER', // Cartão do gerente\r\n}\r\n","export enum ENatipayCardStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  REVOKED = 'REVOKED',\r\n  INACTIVE = 'INACTIVE',\r\n  CANCELLED = 'CANCELLED',\r\n  BLOCKED = 'BLOCKED',\r\n  SUSPENDED = 'SUSPENDED',\r\n  LOCKED = 'LOCKED', // Status para cartão que nasce bloqueado, diferente de BLOCKED (fraude ou bloqueio necessário)\r\n}\r\n","export enum ENatipayCardStatusProduction {\r\n  READY = 'READY',\r\n  DISPATCHED = 'DISPATCHED',\r\n  DELIVERED = 'DELIVERED',\r\n  PENDING = 'PENDING',\r\n  IN_PRODUCTION = 'IN_PRODUCTION',\r\n}\r\n","export enum ENatipayCardType {\r\n  VIRTUAL = 'VIRTUAL',\r\n  PHYSICAL = 'PHYSICAL',\r\n}\r\n","import { ENatipayCardAccountProvider } from '../enums';\r\nimport { INatipayCardAccountProvider } from '../interfaces';\r\n\r\nexport class NatipayCardAccountProviderEntity implements INatipayCardAccountProvider {\r\n  public reference: string = '';\r\n  public type: ENatipayCardAccountProvider = ENatipayCardAccountProvider.NATIPAY;\r\n\r\n  constructor(data?: Partial<NatipayCardAccountProviderEntity>) {\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 { ENatipayCardMode, ENatipayCardStatus } from '../enums';\r\nimport { ENatipayCardStatusProduction } from '../enums/status-production.enum';\r\nimport { ENatipayCardType } from '../enums/type.enum';\r\nimport { INatipayCard, INatipayCardConfig } from '../interfaces';\r\nimport { NatipayCardAccountProviderEntity } from './card-account-provider.entity';\r\nimport { NatipayCardConfigEntity } from './card-config.entity';\r\nimport { NatipayCardDataEntity } from './card-data.entity';\r\n\r\nexport class NatipayCardEntity implements INatipayCard {\r\n  public accountProvider: NatipayCardAccountProviderEntity = new NatipayCardAccountProviderEntity();\r\n  public active: boolean = false;\r\n  public companyId: string = '';\r\n  public config: INatipayCardConfig = new NatipayCardConfigEntity();\r\n  public consumerExternalReference: string | null = null;\r\n  public consumerId: string | null = null;\r\n  public consumerMetadata: string | null = null;\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public data: NatipayCardDataEntity = new NatipayCardDataEntity();\r\n  public id: string = '';\r\n  public label: string = '';\r\n  public logs: string[] = [];\r\n  public mode: ENatipayCardMode = ENatipayCardMode.HYBRID;\r\n  public status: ENatipayCardStatus = ENatipayCardStatus.BLOCKED;\r\n  public statusProduction: ENatipayCardStatusProduction = ENatipayCardStatusProduction.PENDING;\r\n  public tags: string[] = [];\r\n  public type: ENatipayCardType = ENatipayCardType.VIRTUAL;\r\n  public unlockCode: string | null = null;\r\n  public unlockedAt: Date | null = null;\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<NatipayCardEntity>) {\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 { 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 { EAmountMode } from '../../../general';\r\nimport { INatipayCompanyExternalFee } from '../interfaces/i-company-external-fee';\r\nexport class NatipayCompanyExternalFeeEntity implements INatipayCompanyExternalFee {\r\n  public amount: number = 0;\r\n  public amountMode: EAmountMode = EAmountMode.PERCENTAGE;\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<NatipayCompanyExternalFeeEntity>) {\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 { IFeeFrom, IFeeSaleChannel, INatipayFee } from '../interfaces';\r\n\r\nexport class NatipayFeeEntity implements INatipayFee {\r\n  public from: IFeeFrom[] = [];\r\n  public saleChannel: IFeeSaleChannel[] = [];\r\n\r\n  constructor(data?: Partial<NatipayFeeEntity>) {\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 { DesenfilaConfigEntity, DesenfilaTokenEntity } from '../../../app';\r\nimport { IFee } from '../../../transaction';\r\nimport { INatipay } from '../interfaces/i-natipay';\r\n/**\r\n * @deprecated\r\n * Esta classe está obsoleta. Use a propriedade fees para saber a conta do marketplace.\r\n */\r\n\r\nexport class NatipayEntity implements INatipay {\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 fees: IFee[] = [];\r\n  public goLive: boolean = false;\r\n  public merchantId: string = '';\r\n  public token: DesenfilaTokenEntity | null = null;\r\n\r\n  constructor(data?: Partial<NatipayEntity>) {\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, PixKeyEntity } from '../../../general';\r\nimport { ETransactionProvider } from '../../../transaction';\r\nimport { INatipayCompany } from '../interfaces/i-company';\r\nimport { NatiapyAddressEntity } from './address.entity';\r\nimport { NatipayCompanyExternalFeeEntity } from './company-external-fee.entity';\r\nimport { NatipayFeeEntity } from './natipay-fee.entity';\r\nimport { NatipayEntity } from './natipay.entity';\r\nimport { NatipaySponsorFeeEntity } from './sponsor-fee.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 externalFees: NatipayCompanyExternalFeeEntity[] = [];\r\n  public fees: NatipayFeeEntity = new NatipayFeeEntity();\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: NatipayEntity | null = new NatipayEntity();\r\n  public paymentProvider: ETransactionProvider | null = null;\r\n  public phoneNumber: string = '';\r\n  public pixKeys: PixKeyEntity[] = [];\r\n  public sandbox: boolean = false;\r\n  public shortName: string = '';\r\n  public sponsorFees: NatipaySponsorFeeEntity[] = [];\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '';\r\n\r\n  /**\r\n   * Valor do limite de crédito da conta (null se não houver limite)\r\n   */\r\n  public creditLimit: number | null = 0;\r\n\r\n  /**\r\n   * Habilita o módulo de conta assinada (venda fiado) para esta loja.\r\n   */\r\n  public tabAccountEnabled: boolean = false;\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","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 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 EOperationType {\r\n  // arcnet enums :\r\n  FEE_PLATFORM = 'Taxa da plataforma',\r\n  FEE_SHIPPING = 'Taxa de entrega',\r\n  FEE_CONVENIENCE = 'Taxa de conveniência',\r\n  NATIPAY_TRANSFER = 'Transferência',\r\n  NATIPAY = 'Natipay',\r\n  NATIPAY_PIX = 'Natipay-PIX',\r\n  FIN_TAX = 'Taxa financeira',\r\n  WITHDRAW = 'Saque em conta',\r\n  REGULAR_PAYMENT = 'Pagamento de conta',\r\n  AUTOMATIC_DEBIT = 'Débito automático',\r\n  TAB_INVOICE_PAYMENT = 'Recebimento de fatura',\r\n  TAB_INVOICE_ISSUANCE_FEE = 'Emissão de fatura',\r\n}\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 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 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","export enum ETransactionStatus {\r\n  BLOCKED = 'BLOCKED',\r\n  PROCESSED = 'PROCESSED',\r\n  PROCESSING = 'PROCESSING',\r\n}\r\n","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum ETransactionProvider {\r\n  MERCADOPAGO = 'MERCADOPAGO',\r\n  FIREBANK = 'FIREBANK',\r\n  DEFAULT = 'DEFAULT',\r\n}\r\n","export enum ETransactionOperation {\r\n  STAMP_NEEDED = 'STAMP_NEEDED',\r\n  SPONSORS_NEEDED = 'SPONSORS_NEEDED',\r\n  COMPLETE_NEEDED = 'COMPLETE_NEEDED',\r\n  COMPLETED = 'COMPLETED',\r\n}\r\n/**\r\n * Usado para saber se a transação precisa de um stamp, sponsors ou completar.\r\n * STAMP_NEEDED: A transação precisa de um stamp. Será criada uma cópia da transação na Natipay com o stamp e a operaçao SPONSORS_NEEDED.\r\n * SPONSORS_NEEDED: Será verificado se a transação possui SPONSORS. Caso possua será criada transações com o COMPLETE_NEEDED.\r\n * COMPLETE_NEEDED: A transação precisa de completar. Será criada uma cópia da transação na Natipay ou na Loja com o valor completo e a operaçao COMPLETED.\r\n * COMPLETED: A transação foi completada.\r\n */\r\n","export enum EFeePayer {\r\n  MERCHANT = 'MERCHANT',\r\n  PLATFORM = 'PLATFORM',\r\n}\r\n/**\r\n * MERCHANT: O pagador da transação é o lojista.\r\n * PLATFORM: O pagador da transação é a plataforma.\r\n * Usado nos fees para saber de onde sairá o valor do fee.\r\n */\r\n","export enum ETax {\r\n  WITHDRAW_TAX = 'WITHDRAW_TAX',\r\n  WITHDRAW_SCHEDULED_TAX = 'WITHDRAW_SCHEDULED_TAX',\r\n  ACCOUNT_MAINTENANCE = 'ACCOUNT_MAINTENANCE', // Basic account maintenance fee\r\n}\r\n","import { IFeeDetail } from '../interfaces';\r\n\r\nexport class FeeDetailEntity implements IFeeDetail {\r\n  public amount: number = 0;\r\n  public feePayer: 'collector' | string = '';\r\n  public type: 'mercadopago_fee' | 'plattform_fee' | 'firebank_fee' | string = '';\r\n  public description?: string = '';\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 { ITransactionPayer } from '../interfaces/i-payer';\r\n\r\nexport class TransactionPayerEntity implements ITransactionPayer {\r\n  public account: string | null = null;\r\n  public bank: string | null = null;\r\n  public branch: string | null = null;\r\n  public name: string | null = null;\r\n  public doc: string | null = null;\r\n\r\n  constructor(data?: Partial<TransactionPayerEntity>) {\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 { ENatipaySaleChannel } from '../../natipay';\r\nimport { IFee } from '../interfaces';\r\n\r\nexport class FeeEntity implements IFee {\r\n  public type: EFrom | ENatipaySaleChannel = EFrom.PAYIO;\r\n  public value: number = 0;\r\n\r\n  constructor(data?: Partial<FeeEntity>) {\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 { ITransactionBalance } from \"../interfaces\";\r\n\r\nexport class TransactionBalanceEntity implements ITransactionBalance {\r\n  public after: number = 0;\r\n  public before: number = 0;\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","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 { 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 averageAmount: 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 { EFrom } from '../../general';\r\nimport { EResumeType } from '../enums';\r\nimport { IResumeChild } from '../interfaces';\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\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    MOBYO = 'MOBYO',\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 { 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 { ITransactionTotal } from '../interfaces';\r\n\r\nexport class TransactionTotalEntity implements ITransactionTotal {\r\n  public subTotal: number = 0;\r\n  public fees: number = 0;\r\n  public orderAmount: number = 0;\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 { EFrom, IInfo, InfoEntity } from '../../general';\r\nimport { ENatipaySaleChannel } from '../../natipay';\r\nimport { EFeePayer, EOperationType, EReleaseStatus, ETax, ETransactionProvider, ETransactionStatus } from '../enums';\r\nimport { ITransaction } from '../interfaces';\r\nimport { FeeDetailEntity } from './fee-detail.entity';\r\nimport { TransactionPayerEntity } from './payer.entity';\r\nimport { TransactionBalanceEntity } from './transaction-balance.entity';\r\nimport { TransactionResumeDataEntity } from './transaction-resume-data.entity';\r\nimport { TransactionTotalEntity } from './transaction-total.entity';\r\n\r\nexport class TransactionEntity implements ITransaction {\r\n  public balance: TransactionBalanceEntity | null = null;\r\n  public createdAt: Date = new Date();\r\n  public data: string = '';\r\n  public description: string = '';\r\n  public externalOrderReference: string = '';\r\n  public feeDetails: FeeDetailEntity[] = [];\r\n  public feePayer: EFeePayer = EFeePayer.PLATFORM;\r\n  public from: EFrom | ETax = EFrom.NATIPAY;\r\n  public id: string = '';\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.NATIPAY;\r\n  public payer: TransactionPayerEntity = new TransactionPayerEntity();\r\n  public posId: string = '';\r\n  public provider: ETransactionProvider = ETransactionProvider.DEFAULT;\r\n  public receipt: string | null = null;\r\n  public referenceId: string = '';\r\n  public resume: TransactionResumeDataEntity[] = [];\r\n  public resumeVersion: string = '';\r\n  public saleChannel: ENatipaySaleChannel = ENatipaySaleChannel.NATI_PDV;\r\n  public stamped: string | null = null;\r\n  public total: TransactionTotalEntity | null = null;\r\n  public transactionStatus: ETransactionStatus = ETransactionStatus.PROCESSING;\r\n  public updatedAt: Date = new Date();\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","import { EOperationType } from '../enums';\r\nimport { ITransactionResumeData } from '../interfaces/i-resume-data';\r\n\r\nexport class TransactionResumeDataEntity implements ITransactionResumeData {\r\n  public amount: number = 0;\r\n  public amountDay: number = 0;\r\n  public amountMonth: number = 0;\r\n  public amountYear: number = 0;\r\n  public countDay: number = 0;\r\n  public countMonth: number = 0;\r\n  public countYear: number = 0;\r\n  public date: Date = new Date();\r\n  public operationType: EOperationType = EOperationType.NATIPAY;\r\n  public period: string = '';\r\n  public periodMonth: string = '';\r\n  public periodYear: string = '';\r\n  public reference: string = '';\r\n\r\n  constructor(data?: Partial<TransactionResumeDataEntity>) {\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 { EAmountMode, EFrom } from '../../../general';\r\nimport { EOperationType } from '../../../transaction';\r\nimport { EFeePayer } from '../../../transaction/enums/fee-payer.enum';\r\nimport { IFeeFrom } from '../interfaces';\r\n\r\nexport class FeeFromEntity implements IFeeFrom {\r\n  public amount: number = -1;\r\n  public amountMode: EAmountMode = EAmountMode.PERCENTAGE;\r\n  public feePayer: EFeePayer = EFeePayer.PLATFORM;\r\n  public from: EFrom = EFrom.DEFAULT;\r\n  public id: string = '';\r\n  public operationType: EOperationType = EOperationType.NATIPAY;\r\n\r\n  constructor(data?: Partial<FeeFromEntity>) {\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 { ENatipaySaleChannel } from '../..';\r\nimport { EAmountMode } from '../../../general';\r\nimport { EOperationType } from '../../../transaction';\r\nimport { EFeePayer } from '../../../transaction/enums/fee-payer.enum';\r\nimport { IFeeSaleChannel } from '../interfaces';\r\n\r\nexport class FeeSaleChannelEntity implements IFeeSaleChannel {\r\n  public amount: number = 0;\r\n  public amountMode: EAmountMode = EAmountMode.PERCENTAGE;\r\n  public feePayer: EFeePayer = EFeePayer.PLATFORM;\r\n  public id: string = '';\r\n  public operationType: EOperationType = EOperationType.NATIPAY;\r\n  public saleChannel: ENatipaySaleChannel = ENatipaySaleChannel.DEFAULT;\r\n\r\n  constructor(data?: Partial<FeeSaleChannelEntity>) {\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 { INatipaySponsorFee } from '../interfaces/i-sponsor-fee';\r\nimport { NatipayFeeEntity } from './natipay-fee.entity';\r\n\r\nexport class NatipaySponsorFeeEntity extends NatipayFeeEntity implements INatipaySponsorFee {\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public id: string = '';\r\n  public sponsorName: string | null = null;\r\n\r\n  constructor(data?: Partial<NatipaySponsorFeeEntity>) {\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","export enum NatipayMemberRulesEnum {\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 NatipayMemberTypeEnum {\r\n  ADMIN = 'ADMIN',\r\n  CLIENT = 'CLIENT',\r\n  DEVELOPER = 'DEVELOPER',\r\n  SUPPORT = 'SUPPORT',\r\n}\r\n","import { NatipayMemberRulesEnum } from '../enums/member-rules.enum';\r\nimport { NatipayMemberTypeEnum } from '../enums/member-type.enum';\r\nimport { INatipayMember } from '../interfaces';\r\n\r\nexport class NatipayMemberEntity implements INatipayMember {\r\n  public active: boolean = true;\r\n  public authCodeHash: string | null = null; // NOVO\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public containerId: string = '';\r\n  public containerName: string | null = '';\r\n  public createdAt: Date = new Date();\r\n  public email: string = '';\r\n  public id: string = '';\r\n  public imageUrl: string | null = '';\r\n  public internationalCode: string = '55';\r\n  public name: string = '';\r\n  public permissions: string[] = []; // NOVO\r\n  public phoneNumber: string = '';\r\n  public rule: NatipayMemberRulesEnum = NatipayMemberRulesEnum.USER;\r\n  public tags: string[] = [];\r\n  public type: NatipayMemberTypeEnum | null = NatipayMemberTypeEnum.CLIENT;\r\n  public updatedAt: Date = new Date();\r\n  public userId: string = '';\r\n\r\n  constructor(data?: Partial<NatipayMemberEntity>) {\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 { IFeeDetail } from '../../../transaction';\r\nimport { INatipayMercadoPago } from '../interfaces/i-mercado-pago';\r\n\r\nexport class NatipayMercadoPagoEntity implements INatipayMercadoPago {\r\n  public amountPaid: number = 0;\r\n  public paymentId: string = '';\r\n  public paymentStatus: string = '';\r\n  public preferenceId: string = '';\r\n  public feeDetails: IFeeDetail[] = [];\r\n\r\n  constructor(data?: Partial<NatipayMercadoPagoEntity>) {\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","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum ENatipayOrderStatus {\r\n  PLACED = 'PLACED',\r\n  CONFIRMED = 'CONFIRMED',\r\n  PENDING = 'PENDING',\r\n  CANCELLED = 'CANCELLED',\r\n  CONCLUDED = 'CONCLUDED',\r\n  PAID = 'PAID',\r\n}\r\n","/* eslint-disable @typescript-eslint/naming-convention */\r\nexport enum ENatipaySaleChannel {\r\n  PAYIO_CASH = 'PAYIOCASH',\r\n  PAYIO_CHEF = 'PAYIOCHEF',\r\n  PAYIO_SMART = 'PAYIOSMART',\r\n  PAYIO_POSTO = 'PAYIOPOSTO',\r\n  PAYIO_BIGCHEF = 'PAYIOBIGCHEF',\r\n  PAYIO_GESTOR = 'PAYIO-GESTOR',\r\n  PAYIO_GESTOR_ORDER = 'PAYIO-GESTOR-ORDER',\r\n  PAYIO_GESTOR_CREDIT = 'PAYIO-GESTOR-CREDIT',\r\n  GESTOR_FINANCE = 'GESTOR-FINANCE',\r\n  BET77 = 'BET77',\r\n  NATIPAY = 'NATIPAY',\r\n  NATIPAY_TAB = 'NATIPAY-TAB',\r\n  NATI_PDV = 'NATI-PDV',\r\n  NATI_DELIVERY = 'NATI-DELIVERY',\r\n  NATI_SMART_POS = 'NATI-SMART-POS',\r\n  NATI_TOTEM = 'NATI-TOTEM',\r\n  MOBYO_DELIVERY = 'MOBYO-DELIVERY',\r\n  DEFAULT = 'DEFAULT',\r\n}\r\n","// index.ts\r\n\r\nexport { ENatipayOrderStatus } from './order-status.enum';\r\nexport { ENatipaySaleChannel } from './sale-channel.enum';\r\n","import { EFrom } from '../../../general';\r\nimport { IOrderAdditionalFee, IOrderBenefits, IOrderCancellation, IOrderCustomer, IOrderPayment, OrderTotalEntity } from '../../../order';\r\nimport { ENatipayOrderStatus, ENatipaySaleChannel } from '../enums';\r\nimport { INatipayOrder } from '../interfaces/i-order';\r\nimport { NatipayOrderItemEntity } from './item.entity';\r\nimport { NatipayMercadoPagoEntity } from './mercado-pago.entity';\r\n\r\nexport class NatipayOrderEntity implements INatipayOrder {\r\n  public additionalFees: IOrderAdditionalFee[] = [];\r\n  public benefits: IOrderBenefits[] = [];\r\n  public callbacks: string[] = [];\r\n  public cancellation: IOrderCancellation | null = null;\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 customer: IOrderCustomer | null = null;\r\n  public displayId: string = '';\r\n  public from: EFrom = EFrom.NATIPAY;\r\n  public id: string = '';\r\n  public invoiceId: string | null = null;\r\n  public items: NatipayOrderItemEntity[] = [];\r\n  public mercadoPago: NatipayMercadoPagoEntity | null = null;\r\n  public payments: IOrderPayment | null = null;\r\n  public reference: string = '';\r\n  public saleChannel: ENatipaySaleChannel = ENatipaySaleChannel.NATI_PDV;\r\n  public sandbox: boolean = false;\r\n  public status: ENatipayOrderStatus = ENatipayOrderStatus.PLACED;\r\n  public total: OrderTotalEntity = new OrderTotalEntity();\r\n  public transactionId: string | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '';\r\n\r\n  constructor(data?: Partial<NatipayOrderEntity>) {\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 { INatipayOrderItem } from '../interfaces';\r\n\r\nexport class NatipayOrderItemEntity implements INatipayOrderItem {\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 picture: string = '';\r\n  public price: number = 0;\r\n  public productId: number = 0;\r\n  public quantity: number = 0;\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  constructor(data?: Partial<NatipayOrderItemEntity>) {\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  public developerId: string | null = null;\r\n  public id: string = '';\r\n  public name: string | null = null;\r\n  public slug: string = '';\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","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 id: string = '';\r\n  public name: 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 | null = null;\r\n  public companyName?: string | null = null;\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 { NatipayMemberRulesEnum } from '../../members';\r\nimport { INatipayJwtPayloadUser } from '../interfaces/i-payload-user';\r\n\r\nexport class NatipayJwtPayloadUserEntity implements INatipayJwtPayloadUser {\r\n  public email: string | null = null;\r\n  public id: string = '';\r\n  public internationalCode: string = '';\r\n  public memberRule: NatipayMemberRulesEnum | null = null;\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\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","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 | 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","export enum ENatipayJwtTokenType {\r\n  SIGNIN = 'SIGNIN',\r\n  SIGNUP = 'SIGNUP',\r\n  REFRESH_TOKEN = 'REFRESH_TOKEN',\r\n  CHECKIN = 'CHECKIN',\r\n  CHECKOUT = 'CHECKOUT',\r\n  DEVICE = 'DEVICE',\r\n  ACCESS_TOKEN = 'ACCESS_TOKEN',\r\n  SIGNOUT = 'SIGNOUT',\r\n  IOT = 'IOT',\r\n  DEVELOPER_APP = 'DEVELOPER_APP',\r\n}\r\n","export enum ETabBillingCycle {\n    WEEKLY = 'WEEKLY',\n    BIWEEKLY = 'BIWEEKLY',\n    MONTHLY = 'MONTHLY',\n}\n","import { EDocType } from '../../../general';\nimport { INatipayAddress } from '../../company';\nimport { ETabBillingCycle } from '../enums/tab-billing-cycle.enum';\nimport {\n    ITabCustomer,\n    ITabCustomerCallback,\n    ITabCustomerItemDiscount,\n    ITabCustomerNotificationChannelPreferences,\n    ITabCustomerNotificationPreferences,\n} from '../interfaces/i-tab-customer';\n\nexport class TabCustomerNotificationChannelPreferencesEntity implements ITabCustomerNotificationChannelPreferences {\n    public newSale: boolean = true;\n    public payment: boolean = true;\n    public dueDate: boolean = true;\n\n    constructor(data?: Partial<TabCustomerNotificationChannelPreferencesEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n}\n\nexport class TabCustomerNotificationPreferencesEntity implements ITabCustomerNotificationPreferences {\n    public whatsapp: ITabCustomerNotificationChannelPreferences = new TabCustomerNotificationChannelPreferencesEntity();\n    public email: ITabCustomerNotificationChannelPreferences = new TabCustomerNotificationChannelPreferencesEntity({\n        newSale: false,\n        payment: false,\n        dueDate: false,\n    });\n\n    constructor(data?: Partial<TabCustomerNotificationPreferencesEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n}\n\nexport class TabCustomerItemDiscountEntity implements ITabCustomerItemDiscount {\n    public productId: number = 0;\n    public discountPercent: number | null = null;\n    public discountAmount: number | null = null;\n    public surchargePercent: number | null = null;\n    public surchargeAmount: number | null = null;\n\n    constructor(data?: Partial<TabCustomerItemDiscountEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n}\n\nexport class TabCustomerEntity implements ITabCustomer {\n    public id: string = '';\n    public containerId: string = '';\n    public companyId: string = '';\n    public name: string = '';\n    public doc: string = '';\n    public docType: EDocType = EDocType.CPF;\n    public externalRef: string | null = null;\n    public email: string | null = null;\n    public phoneNumber: string | null = null;\n    public internationalCode: string | null = null;\n    public address: INatipayAddress | null = null;\n    public billingCycle: ETabBillingCycle = ETabBillingCycle.MONTHLY;\n    public creditLimit: number = 0;\n    public requiresAuthCode: boolean = false;\n    public authCodeHash: string | null = null;\n    public blocked: boolean = false;\n    public blockedReason: string | null = null;\n    public discountPercent: number = 0;\n    public surchargePercent: number = 0;\n    public itemDiscounts: ITabCustomerItemDiscount[] = [];\n    public notificationPreferences: ITabCustomerNotificationPreferences = new TabCustomerNotificationPreferencesEntity();\n    public callbacks: ITabCustomerCallback[] = [];\n    public activeInvoiceId: string | null = null;\n    public invoiceSequence: number = 0;\n    public tags: string[] = [];\n    public active: boolean = true;\n    public createdAt: Date = new Date();\n    public updatedAt: Date = new Date();\n\n    constructor(data?: Partial<TabCustomerEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n}\n","export enum ETabInvoiceStatus {\n  OPEN = 'OPEN',\n  CLOSED = 'CLOSED',\n  OVERDUE = 'OVERDUE',\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\n  PAID = 'PAID',\n  CANCELLED = 'CANCELLED',\n}\n","import { INatipayToken } from '../interfaces/i-token';\r\n\r\nexport class NatipayTokenEntity implements INatipayToken {\r\n  public appId: string = '';\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  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","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  SUPER_ADMIN = 'SUPER_ADMIN',\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 { NatipayMemberTypeEnum } from \"../../natipay\";\r\nimport { PayioUserTypeEnum } from \"../enums\";\r\nimport { IUser } from \"../interfaces\";\r\n\r\nexport class UserEntity implements IUser {\r\n  public accessCount: number = 0;\r\n  public active: boolean = true;\r\n  public createdAt: Date = new Date();\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 | NatipayMemberTypeEnum = PayioUserTypeEnum.NONE;\r\n  public updatedAt: Date = new Date();\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","import { UserEntity } from '../../../users';\r\nimport { INatipayUser } from '../interfaces/i-user';\r\n\r\nexport class NatipayUserEntity extends UserEntity implements INatipayUser {\r\n  public currentCompanyId: string | null = null;\r\n  public currentCompanyName: string | null = null;\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 { 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 EPayioActivationKeyStatus {\r\n  AVAILABLE = 'AVAILABLE', // Disponível para ativação\r\n  PENDING = 'PENDING', // Pendente (pode estar sendo processada)\r\n  ACTIVE = 'ACTIVE', // Ativada e funcionando\r\n  EXPIRED = 'EXPIRED', // Expirada por tempo\r\n  REVOKED = 'REVOKED', // Revogada manualmente\r\n  NONE = 'NONE', // Status nulo (para casos especiais)\r\n}\r\n","export enum EPayioLicenseType {\r\n  TRIAL = 'TRIAL',\r\n  SUBSCRIPTION = 'SUBSCRIPTION',\r\n  PERPETUAL = 'PERPETUAL',\r\n  SANDBOX = 'SANDBOX',\r\n}\r\n","import { EPayioActivationKeyStatus } from '../enums/activation-key-status.enum';\r\nimport { EPayioLicenseType } from '../enums/license-type.enum';\r\nimport { IPayioActivationKey } from '../interfaces/i-activation-key';\r\n\r\nexport class PayioActivationKeyEntity implements IPayioActivationKey {\r\n  // === CAMPOS PREENCHIDOS NA ATIVAÇÃO ===\r\n  // Data em que a chave foi ativada (null = não ativada)\r\n  public activatedAt: Date | null = null;\r\n  public allowMultipleTrialActivations: boolean = false;\r\n  public allowMultipleTrialCount: number = 0;\r\n  public allowMultipleTrialLimit: number = 0;\r\n  public amount: number = 0; // Valor da licença (copiado do lote ou adicionado por superadmin)\r\n\r\n  // === REFERÊNCIAS DO SISTEMA ===\r\n  // ID do aplicativo (copiado do batch)\r\n  public appId: string = '';\r\n\r\n  // Slug do aplicativo (copiado do batch)\r\n  public appSlug: string | null = null;\r\n\r\n  // ID da empresa (preenchido na ativação)\r\n  public companyId: string | null = null;\r\n  public companyName: string | null = null;\r\n\r\n  // === AUDITORIA ===\r\n  // Data de criação da chave\r\n  public createdAt: Date = new Date();\r\n  public expiredAt: Date | null = null;\r\n  public expiresAt: Date | null = null;\r\n\r\n  // Dias de tolerância (copiado do batch)\r\n  public gracePeriodDays: number = 0;\r\n\r\n  // Identificador único da chave (UUID)\r\n  public id: string = '';\r\n\r\n  // A chave de ativação em si (ex.: \"PAYIO-XXXXX-XXXXX-XXXXX\")\r\n  public key: string | null = null;\r\n\r\n  // === DADOS COPIADOS DO LOTE (para performance) ===\r\n  // Tipo de licença (copiado do batch)\r\n  public licenseType: EPayioLicenseType = EPayioLicenseType.TRIAL;\r\n  public logs: string[] = [];\r\n\r\n  // ID do dispositivo (preenchido na ativação)\r\n  public machineUid: string = '';\r\n\r\n  // Metadados livres para suporte\r\n  public notes: string | null = null;\r\n  public paidAt: Date | null = null;\r\n  public paymentId: string | null = null;\r\n  public paymentMethod: string | null = null;\r\n  public periodDays: number = 15; // 15 dias;\r\n  public revokedAt: Date | null = null;\r\n\r\n  // Status da chave\r\n  public status: EPayioActivationKeyStatus = EPayioActivationKeyStatus.AVAILABLE;\r\n\r\n  // Tags para categorização\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioActivationKeyEntity>) {\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 EPayioAdminRole {\r\n  // #region Properties (1)\r\n  // Usuário ou sistema que gerou a chave\r\n  SYSTEM = 'SYSTEM',\r\n  SUPPORT = 'SUPPORT',\r\n  USER = 'USER',\r\n  OWNER = 'OWNER',\r\n  ADMIN = 'ADMIN',\r\n  MANAGER = 'MANAGER',\r\n  SALES = 'SALES',\r\n\r\n  // #endregion Properties (1)\r\n}\r\n","import { EPayioAdminRole } from '../enums/role.enum';\r\nimport { IPayioAdmin } from '../interfaces/i-admin';\r\n\r\nexport class PayioAdminEntity implements IPayioAdmin {\r\n  // #region Properties (13)\r\n\r\n  public accessCount: number | null = null;\r\n  public active: boolean = true;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public imageUrl: string | null = null;\r\n  public internationalCode: string = '55';\r\n  public lastAccessAt: Date | null = null;\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n  public role: EPayioAdminRole = EPayioAdminRole.USER;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public userId: string = '';\r\n\r\n  // #endregion Properties (13)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioAdminEntity>) {\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 EAppActivationMode {\r\n  DIRECT_1_TO_1 = 'DIRECT', // Modalidade A: 1:1 device-key\r\n  MANAGED_1_TO_N = 'MANAGED', // Modalidade B: 1:N central-devices\r\n  NONE = 'NONE', // Nenhunma\r\n}\r\n","export enum EPayioAppSlug {\r\n  payio_cash = 'payio-cash',\r\n  payio_chef = 'payio-chef',\r\n  payio_big_chef = 'payio-big-chef',\r\n  payio_distributor = 'payio-distributor',\r\n  payio_main = 'payio-main',\r\n  none = 'none',\r\n}\r\n","import { EAppActivationMode, EPayioAppSlug } from '../enums';\r\nimport { IPayioApp } from '../interfaces/i-app';\r\n\r\nexport class PayioAppEntity implements IPayioApp {\r\n  public accessToken: string | null = null;\r\n  public activationMode: EAppActivationMode = EAppActivationMode.DIRECT_1_TO_1;\r\n  public active: boolean = false;\r\n  public clientKey: string | null = null;\r\n  public clientSecret: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public downloadUrl: string = '';\r\n  public expiresAt: Date | null = null;\r\n  public expiresIn: number | null = null;\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public price: number = 0;\r\n  public refreshToken: string | null = null;\r\n  public secret: string = '';\r\n  public slug: EPayioAppSlug = EPayioAppSlug.none;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public version: string = '0.0.1';\r\n\r\n  constructor(data?: Partial<PayioAppEntity>) {\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 { IPayioChefConfigPrinter } from '../interfaces';\r\n\r\nexport class PayioChefConfigPrinterEntity implements IPayioChefConfigPrinter {\r\n  // #region Properties (5)\r\n\r\n  public active: boolean = true;\r\n  public brand: string | null = null;\r\n  public interface: 'USB' | 'TCP/IP' = 'USB';\r\n  public model: string | null = null;\r\n  public port: string | null = null;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioChefConfigPrinterEntity>) {\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 EBarcodeFormat {\r\n  CODE_4_PRICE_5 = 'FCCCCTTTTT', // Código do produto (4 dígitos), preço total (5 dígitos)\r\n  CODE_4_PRICE_6 = 'FCCCCTTTTTT', // Código do produto (4 dígitos), preço total (6 dígitos)\r\n  CODE_4_WEIGHT = 'FCCCCPPPPP', // Código do produto (4 dígitos), peso (5 dígitos)\r\n\r\n  CODE_5_PRICE_5 = 'FCCCCCTTTTT', // Código do produto (5 dígitos), preço total (5 dígitos)\r\n  CODE_5_PRICE_6 = 'FCCCCCTTTTTT', // Código do produto (5 dígitos), preço total (6 dígitos)\r\n  CODE_5_WEIGHT = 'FCCCCCPPPPP', // Código do produto (5 dígitos), peso (5 dígitos)\r\n\r\n  CODE_6_PRICE_5 = 'FCCCCCCTTTTT', // Código do produto (6 dígitos), preço total (5 dígitos)\r\n  CODE_6_PRICE_6 = 'FCCCCCCTTTTTT', // Código do produto (6 dígitos), preço total (6 dígitos)\r\n  CODE_6_WEIGHT = 'FCCCCCCPPPPP', // Código do produto (6 dígitos), peso (5 dígitos)\r\n}\r\n","export enum EPayioChefOperationMode {\r\n  SCALE = 'SCALE',\r\n  MANUAL = 'MANUAL',\r\n}\r\n","export enum EPayioChefTabMode {\r\n  DIGITAL = 'DIGITAL',\r\n  MANUAL = 'MANUAL',\r\n  FACE = 'FACE',\r\n}\r\n","export enum EWebhookMethod {\r\n  GET = 'GET',\r\n  POST = 'POST',\r\n  PUT = 'PUT',\r\n  DELETE = 'DELETE',\r\n}\r\n","export enum EWebhookType {\r\n  PING = 'PING',\r\n  GET_PRODUCT = 'GET_PRODUCT',\r\n  SEND_ORDER = 'SEND_ORDER',\r\n  GET_ORDER = 'GET_ORDER',\r\n  CANCEL_ORDER = 'CANCEL_ORDER',\r\n  GET_ORDER_STATUS = 'GET_ORDER_STATUS',\r\n  NFCE_GET_XML = 'NFCE_GET_XML',\r\n  GET_TAB = 'GET_TAB',\r\n  VISION = 'VISION',\r\n}\r\n","import { EBarcodeFormat, EPayioChefOperationMode, EPayioChefTabMode } from '../enums';\r\nimport { IPayioChefConfigOperation } from '../interfaces';\r\n\r\nexport class PayioChefConfigOperationEntity implements IPayioChefConfigOperation {\r\n  public barcodeFormat: EBarcodeFormat = EBarcodeFormat.CODE_6_PRICE_6;\r\n  public barcodeInitialFlag: string = '2';\r\n  public bipOnPrint: boolean = true;\r\n  public headerMessages: string[] = [];\r\n  public listItems: string[] = [];\r\n  public multiOrder: boolean = false;\r\n  /**@deprecated\r\n   * Use SCALE mode default\r\n   */\r\n  public operationMode: EPayioChefOperationMode = EPayioChefOperationMode.SCALE;\r\n  public printFormat: 'simple' | 'tabular' = 'simple';\r\n  public showBarCode: boolean = true;\r\n  public showNetWeight: boolean = true;\r\n  public showOrderNumber: boolean = true;\r\n  public showPricePerKg: boolean = true;\r\n  public showTotalPrice: boolean = true;\r\n  public startOrderIn: number = 1;\r\n  public tabFormat: string | null = '';\r\n  public tabMode: EPayioChefTabMode = EPayioChefTabMode.MANUAL;\r\n  public tabRegistered: boolean = false;\r\n  public urlLogo: string = '';\r\n  public visionDeviceId: string = '';\r\n\r\n  constructor(data?: Partial<PayioChefConfigOperationEntity>) {\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 { IPayioChefConfigScale } from '../interfaces';\r\n\r\nexport class PayioChefConfigScaleEntity implements IPayioChefConfigScale {\r\n  // #region Properties (3)\r\n\r\n  public baudRate: '2400' | '4800' | '9600' | '19200' | '38400' | '57600' | '115200' = '2400';\r\n  public brand: string | null = null;\r\n  public model: string | null = null;\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioChefConfigScaleEntity>) {\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 { IPayioChefConfig, IPayioChefConfigOperation, IPayioChefConfigPrinter, IPayioChefConfigScale, IPayioWebhook } from \"../interfaces\";\r\nimport { PayioChefConfigOperationEntity } from \"./config-operation.entity\";\r\nimport { PayioChefConfigScaleEntity } from \"./config-scale.entity\";\r\n\r\nexport class PayioChefConfigEntity implements IPayioChefConfig {\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public operation: IPayioChefConfigOperation = new PayioChefConfigOperationEntity();\r\n  public printer: IPayioChefConfigPrinter | null = null;\r\n  public scale: IPayioChefConfigScale = new PayioChefConfigScaleEntity();\r\n  public updatedAt: Date = new Date();\r\n  public webhook: IPayioWebhook[] = [];\r\n\r\n  constructor(data?: Partial<PayioChefConfigEntity>) {\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 { EWebhookMethod, EWebhookType } from '../../..';\r\nimport { IPayioWebhook } from '../interfaces';\r\n\r\nexport class PayioWebhookEntity implements IPayioWebhook {\r\n  public id: string = '';\r\n  public method: EWebhookMethod = EWebhookMethod.POST;\r\n  public type: EWebhookType = EWebhookType.SEND_ORDER;\r\n  public url: string = '';\r\n\r\n  constructor(data?: Partial<PayioWebhookEntity>) {\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  response: any;\r\n}\r\n","export enum EWorkShiftType {\r\n  FULL_24H = '00:00_23:59', // Turno único de 24h\r\n  TWO_SHIFTS_12H = '00:00_12:00_12:00_23:59', // Dois turnos de 12h (0h-12h e 12h-24h)\r\n  THREE_SHIFTS_8H = '00:00_08:00_08:00_16:00_16:00_23:59', // Três turnos de 8h (0h-8h, 8h-16h, 16h-24h)\r\n  FOUR_SHIFTS_6H = '00:00_06:00_06:00_12:00_12:00_18:00_18:00_23:59', // Quatro turnos de 6h (0h-6h, 6h-12h, 12h-18h, 18h-24h)\r\n  TWO_SHIFTS_14H = '00:00_14:00_14:00_23:59', // Dois turnos de 14h (0h-14h e 14h-24h)\r\n}\r\n","export enum ETefProvider {\r\n  FISERV = \"FISERV\",\r\n  PAYER = \"PAYER\",\r\n  FIREBANK = \"FIREBANK\",\r\n  FORPAY = \"FORPAY\",\r\n}\r\n","import { EBarcodeFormat } from '../../chef-config';\r\nimport { ETefProvider } from '../enums';\r\nimport { IPayioCashConfigOperation, IPayioCashConfigOperationTef } from '../interfaces/i-cash-config-operation';\r\n\r\nexport class PayioCashConfigOperationEntity implements IPayioCashConfigOperation {\r\n  public barcodeFormat: EBarcodeFormat = EBarcodeFormat.CODE_6_PRICE_6;\r\n  public tabFormat: string | null = null;\r\n  public tef: IPayioCashConfigOperationTef = new PayioCashConfigOperationTefEntity();\r\n  public pdvId: string = '';\r\n  public visionDeviceId: string = '';\r\n  constructor(data?: Partial<PayioCashConfigOperationEntity>) {\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\nexport class PayioCashConfigOperationTefEntity implements IPayioCashConfigOperationTef {\r\n  public companyNumber: string = '';\r\n  public provider: ETefProvider = ETefProvider.FISERV;\r\n  public terminal: string = '';\r\n  public tokenOtp: string = '';\r\n  public tokenRegister: string = '';\r\n  public url: string = '';\r\n}\r\n","import { IPayioWebhook } from '../../chef-config/interfaces';\r\nimport { IPayioCashConfig } from '../interfaces/i-cash-config';\r\nimport { IPayioCashConfigOperation } from '../interfaces/i-cash-config-operation';\r\nimport { PayioCashConfigOperationEntity } from './config-operation.entity';\r\n\r\nexport class PayioCashConfigEntity implements IPayioCashConfig {\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public operation: IPayioCashConfigOperation = new PayioCashConfigOperationEntity();\r\n\r\n  public updatedAt: Date = new Date();\r\n  public webhook: IPayioWebhook[] = [];\r\n\r\n  constructor(data?: Partial<PayioCashConfigEntity>) {\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 EPayioCatalogContext {\r\n  DEFAULT = 'DEFAULT',\r\n  INDOOR = 'INDOOR',\r\n}\r\n","export enum EPayioCatalogStatus {\r\n  // #region Properties (1)\r\n  // Usuário ou sistema que gerou a chave\r\n  AVAILABLE = 'AVAILABLE',\r\n  INACTIVE = 'INACTIVE',\r\n  UNAVAILABLE = 'UNAVAILABLE',\r\n\r\n  // #endregion Properties (1)\r\n}\r\n","export enum EPayioCategoryTemplate {\r\n  // #region Properties (1)\r\n  DEFAULT = 'DEFAULT',\r\n  PIZZA = 'PIZZA',\r\n\r\n  // #endregion Properties (1)\r\n}\r\n","export enum EPayioImportStatus {\r\n  DISABLED = 'disabled',\r\n  ENABLED = 'enabled',\r\n  PROCESSING = 'processing',\r\n  COMPLETED = 'completed',\r\n  FAILED = 'failed',\r\n}\r\n","export enum EPayioEngines {\r\n  IFOOD = 'IFOOD',\r\n  RAPPI = 'RAPPI',\r\n  NINENINE = '99-FOOD',\r\n  NONE = 'NONE',\r\n}\r\n","export enum EPayioMeasure {\r\n  UN = 'UN',\r\n  KG = 'KG',\r\n}\r\n","import { EPayioCatalogStatus, EPayioCategoryTemplate, EPayioEngines, EPayioImportStatus } from \"../enums\";\r\nimport { IPayioCatalogCategory, IPayioCatalogItem } from \"../interfaces\";\r\nimport { PayioCatalogPizzaEntity } from \"./catalog-pizza.entity\";\r\n\r\nexport class PayioCatalogCategoryEntity implements IPayioCatalogCategory {\r\n  public autoImportStatus: EPayioImportStatus = EPayioImportStatus.DISABLED;\r\n  public catalogId: string = '';\r\n  public companyId: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public engine: EPayioEngines = EPayioEngines.NONE;\r\n  public externalReference: string | null = null;\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public items?: IPayioCatalogItem[] = [];\r\n  public name: string = '';\r\n  public pizza?: PayioCatalogPizzaEntity = undefined;\r\n  public sequence: number = 0;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n  public tags: string[] = [];\r\n  public template: EPayioCategoryTemplate = EPayioCategoryTemplate.DEFAULT;\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioCatalogCategoryEntity>) {\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 { IPayioScheduleSlot } from '../interfaces';\r\nimport { IPayioScheduleDay } from '../interfaces/i-schedule-day';\r\n\r\nexport class PayioScheduleDayEntity implements IPayioScheduleDay {\r\n  // #region Properties (2)\r\n\r\n  public day: string = '';\r\n  public slots: IPayioScheduleSlot[] = [];\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioScheduleDayEntity>) {\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 EPayioScheduleSkill {\r\n  COMA_A_VONTADE = 'all_you_can_eat', // Coma a vontade\r\n  POR_PESO = 'by_weight',\r\n  NORMAL = 'default',\r\n  PRECO_MANUAL = 'manual_price',\r\n}\r\n","import { EPayioScheduleSkill } from '../enums';\r\nimport { IPayioScheduleProduct } from '../interfaces/i-schedule-product';\r\n\r\nexport class PayioScheduleProductEntity implements IPayioScheduleProduct {\r\n  public code: string = '';\r\n  public description: string = '';\r\n  public price: number = 0;\r\n  public skill: EPayioScheduleSkill = EPayioScheduleSkill.NORMAL;\r\n  public unit: string = 'KG';\r\n\r\n  constructor(data?: Partial<PayioScheduleProductEntity>) {\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 { IPayioScheduleSlot } from '../interfaces';\r\n\r\nexport class PayioScheduleSlotEntity implements IPayioScheduleSlot {\r\n  public catalogId: string = '';\r\n  public productCode: string = '';\r\n  public productId?: string | undefined;\r\n  public time: string = '';\r\n\r\n  constructor(data?: Partial<PayioScheduleSlotEntity>) {\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 { IPayioSchedule, IPayioScheduleDay, IPayioScheduleProduct } from '../interfaces';\r\n\r\nexport class PayioScheduleEntity implements IPayioSchedule {\r\n  // #region Properties (7)\r\n\r\n  public active: boolean = true;\r\n  public createdAt: Date = new Date();\r\n  public days: IPayioScheduleDay[] = [];\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public products: IPayioScheduleProduct[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioScheduleEntity>) {\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 { EPayioScheduleSkill } from '../../schedules';\r\nimport { EPayioCatalogStatus, EPayioEngines, EPayioMeasure } from '../enums';\r\nimport { IPayioCatalogItem } from '../interfaces';\r\nimport { PayioCatalogShiftEntity } from './catalog-shift.entity';\r\n\r\nexport class PayioCatalogItemEntity implements IPayioCatalogItem {\r\n  public catalogId: string = '';\r\n  public categoryId: string = '';\r\n  public companyId: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public dietaryRestrictions: string[] = [];\r\n  public engine: EPayioEngines = EPayioEngines.NONE;\r\n  public externalCode: string = '';\r\n  public hasOptionGroups: boolean = false;\r\n  public id: string = '';\r\n  public imageUrl: string = '';\r\n  public index: number = 0;\r\n  public measure: EPayioMeasure = EPayioMeasure.UN;\r\n  public name: string = '';\r\n  public optionGroupId: string[] = [];\r\n  public price: number = 0;\r\n  public productionPlaceId: string = '';\r\n  public serving: string = '';\r\n  public shifts: PayioCatalogShiftEntity[] = [];\r\n  public skill: EPayioScheduleSkill = EPayioScheduleSkill.NORMAL;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioCatalogItemEntity>) {\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 { EPayioCatalogStatus } from '../enums';\r\nimport { IPayioCatalogPizzaCrust } from '../interfaces';\r\n\r\nexport class PayioCatalogPizzaCrustEntity implements IPayioCatalogPizzaCrust {\r\n  public externalCode: string = '';\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public price: { value: number } = { value: 0 };\r\n  public sequence: number = 0;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n\r\n  constructor(data?: Partial<PayioCatalogPizzaCrustEntity>) {\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 { EPayioCatalogStatus } from '../enums';\r\nimport { IPayioCatalogPizzaEdge } from '../interfaces';\r\n\r\nexport class PayioCatalogPizzaEdgeEntity implements IPayioCatalogPizzaEdge {\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public price: { value: number } = { value: 0 };\r\n  public sequence: number = 0;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n\r\n  constructor(data?: Partial<PayioCatalogPizzaEdgeEntity>) {\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 { EPayioCatalogStatus } from '../enums';\r\nimport { IPayioCatalogPizzaSize } from '../interfaces';\r\n\r\nexport class PayioCatalogPizzaSizeEntity implements IPayioCatalogPizzaSize {\r\n  public acceptedFractions: number[] = [];\r\n  public externalCode: string = '';\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public sequence: number = 0;\r\n  public slices: number = 0;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n\r\n  constructor(data?: Partial<PayioCatalogPizzaSizeEntity>) {\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 { EPayioCatalogStatus } from '../enums';\r\nimport { IPayioCatalogPizzaTopping } from '../interfaces';\r\n\r\nexport class PayioCatalogPizzaToppingEntity implements IPayioCatalogPizzaTopping {\r\n  public description: string = '';\r\n  public dietaryRestrictions: string[] = [];\r\n  public externalCode: string = '';\r\n  public id: string = '';\r\n  public image: string = '';\r\n  public imagePath: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public prices: { [key: string]: { value: number } } = {};\r\n  public sequence: number = 0;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n\r\n  constructor(data?: Partial<PayioCatalogPizzaToppingEntity>) {\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 { EPayioEngines } from '../enums';\r\nimport { IPayioCatalogPizza } from '../interfaces';\r\nimport { PayioCatalogPizzaCrustEntity } from './catalog-pizza-crust.entity';\r\nimport { PayioCatalogPizzaEdgeEntity } from './catalog-pizza-edge.entity';\r\nimport { PayioCatalogPizzaSizeEntity } from './catalog-pizza-size.entity';\r\nimport { PayioCatalogPizzaToppingEntity } from './catalog-pizza-topping.entity';\r\nimport { PayioCatalogShiftEntity } from './catalog-shift.entity';\r\n\r\nexport class PayioCatalogPizzaEntity implements IPayioCatalogPizza {\r\n  public createdAt: Date = new Date();\r\n  public crusts: PayioCatalogPizzaCrustEntity[] = [];\r\n  public edges: PayioCatalogPizzaEdgeEntity[] = [];\r\n  public engine: EPayioEngines = EPayioEngines.NONE;\r\n  public externalReference: string | null = null;\r\n  public id: string = '';\r\n  public shifts: PayioCatalogShiftEntity[] = [];\r\n  public sizes: PayioCatalogPizzaSizeEntity[] = [];\r\n  public toppings: PayioCatalogPizzaToppingEntity[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioCatalogPizzaEntity>) {\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 { IPayioCatalogShift } from '../interfaces';\r\n\r\nexport class PayioCatalogShiftEntity implements IPayioCatalogShift {\r\n  public endTime: string = '23:59';\r\n  public friday: boolean = true;\r\n  public monday: boolean = true;\r\n  public saturday: boolean = true;\r\n  public startTime: string = '00:00';\r\n  public sunday: boolean = true;\r\n  public thursday: boolean = true;\r\n  public tuesday: boolean = true;\r\n  public wednesday: boolean = true;\r\n\r\n  constructor(data?: Partial<PayioCatalogShiftEntity>) {\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 { EPayioCatalogStatus, EPayioEngines } from '../enums';\r\nimport { IPayioCatalog } from '../interfaces';\r\nimport { PayioCatalogCategoryEntity } from './catalog-category.entity';\r\n\r\nexport class PayioCatalogEntity implements IPayioCatalog {\r\n  public active: boolean = true;\r\n  public categories: PayioCatalogCategoryEntity[] = [];\r\n  public companyId: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public engine: EPayioEngines = EPayioEngines.NONE;\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public sandbox: boolean = false;\r\n  public status: EPayioCatalogStatus = EPayioCatalogStatus.AVAILABLE;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioCatalogEntity>) {\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 { CoordsEntity } from '../../../general/entities/coords.entity';\r\nimport { IPayioAddress } from '../interfaces/i-address';\r\n\r\nexport class PayioAddressEntity implements IPayioAddress {\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<PayioAddressEntity>) {\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 { IPayioCompanyNatipayCredential } from '../interfaces/i-natipay-credential';\r\n\r\nexport class PayioCompanyNatipayCredentialEntity implements IPayioCompanyNatipayCredential {\r\n  public accessToken: string = '';\r\n  public expiresAt: Date = new Date();\r\n  public expiresIn: number = 0;\r\n  public refreshToken: string = '';\r\n  public tokenType: string = '';\r\n\r\n  constructor(data?: Partial<PayioCompanyNatipayCredentialEntity>) {\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, IPaymentProvider } from '../../../general';\r\nimport { IPayioCompany } from '../interfaces/i-company';\r\nimport { PayioAddressEntity } from './address.entity';\r\nimport { PayioCompanyNatipayCredentialEntity } from './natipay-credential.entity';\r\n\r\nexport class PayioCompanyEntity implements IPayioCompany {\r\n  public active: boolean = false;\r\n  public address: PayioAddressEntity = new PayioAddressEntity();\r\n  public clientId: string = '';\r\n  public clientSecret: string = '';\r\n  public containerId: 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 ifoodMerchantId: string | null = null;\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 natipayCredential: PayioCompanyNatipayCredentialEntity = new PayioCompanyNatipayCredentialEntity();\r\n  public paymentProvider: IPaymentProvider | null = null;\r\n  public phoneNumber: string = '';\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<PayioCompanyEntity>) {\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, EGender, IAddress } from '../../../general';\r\nimport { IPayioConsumer } from '../interfaces/i-consumer';\r\n\r\nexport class PayioConsumerEntity implements IPayioConsumer {\r\n  public active: boolean = false;\r\n  public address: IAddress | null = null;\r\n  public birthDate: Date | null = null;\r\n  public createdAt: Date = new Date();\r\n  public docNumber: string = '';\r\n  public docType: EDocType = EDocType.CPF;\r\n  public email: string = '';\r\n  public gender: EGender = EGender.NOT_INFORMED;\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 tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioConsumerEntity>) {\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 { IPayioDeviceActivation } from '../interfaces/i-device-activation';\r\n\r\nexport class PayioDeviceActivationEntity implements IPayioDeviceActivation {\r\n  public appId: string | null = null;\r\n  public activationId: string | null = null;\r\n  public activationKey: string | null = null;\r\n\r\n  constructor(data?: Partial<PayioDeviceActivationEntity>) {\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 { IPayioDeviceConfig } from '../interfaces/i-device-config';\r\n\r\nexport class PayioDeviceConfigEntity implements IPayioDeviceConfig {\r\n  public key: string | null = null;\r\n  public value: string | null = null;\r\n\r\n  constructor(data?: Partial<PayioDeviceConfigEntity>) {\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 { IPayioDevice } from '../interfaces/i-device';\r\nimport { PayioDeviceChefEntity } from './device-chef.entity';\r\n/** @deprecated use MachineEntity from @arcnetdev/arcnet-payio-interfaces instead */\r\n\r\nexport class PayioDeviceEntity implements IPayioDevice {\r\n  public activationKeyId: string | null = null;\r\n  public activationKey: string | null = null;\r\n  public active: boolean = false;\r\n  public chef: PayioDeviceChefEntity | 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 lastAccess: Date = new Date();\r\n  public name: string = '';\r\n  public sandbox: boolean = false;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioDeviceEntity>) {\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 EPayioDistributorStatus {\r\n  BLOCKED = 'BLOCKED',\r\n  ACTIVE = 'ACTIVE',\r\n  PLACED = 'PLACED',\r\n  INACTIVE = 'INACTIVE',\r\n  DELETED = 'DELETED',\r\n  PENDING = 'PENDING',\r\n  SUSPENDED = 'SUSPENDED',\r\n  REJECTED = 'REJECTED',\r\n  APPROVED = 'APPROVED',\r\n  PARTIALLY_APPROVED = 'PARTIALLY_APPROVED',\r\n  REJECTED_BY_ADMIN = 'REJECTED_BY_ADMIN',\r\n  REJECTED_BY_SYSTEM = 'REJECTED_BY_SYSTEM',\r\n  PAUSED = 'PAUSED',\r\n}\r\n","import { EDocType } from '../../../general';\r\nimport { IAction } from '../../../mobyo/mobyo-api/interfaces/action.interface';\r\nimport { PayioAddressEntity } from '../../company';\r\nimport { EPayioDistributorStatus } from '../enums';\r\nimport { IPayioDistributor } from '../interfaces';\r\nimport { PayioDistributorResponsibleEntity } from './distributor-responsible.entity';\r\n\r\nexport class PayioDistributorEntity implements IPayioDistributor {\r\n  // #region Properties (20)\r\n\r\n  public actions: IAction[] = [];\r\n  public address: PayioAddressEntity = new PayioAddressEntity();\r\n  public contratoSocialPdfUrl: string | null = null;\r\n  public createdAt: Date = new Date();\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 logs: string[] = [];\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n  public responsibles: PayioDistributorResponsibleEntity[] = [];\r\n  public sandbox: boolean = false;\r\n  public slug: string = '';\r\n  public status: EPayioDistributorStatus = EPayioDistributorStatus.PLACED;\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<PayioDistributorEntity>) {\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 { IPayioDistributorResponsible } from '../interfaces/i-distributor-responsible';\r\n\r\nexport class PayioDistributorResponsibleEntity implements IPayioDistributorResponsible {\r\n  // #region Properties (7)\r\n\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CPF;\r\n  public documentFileUrl: string = '';\r\n  public email: string = '';\r\n  public internationalCode: string = '55';\r\n  public name: string = '';\r\n  public phoneNumber: string = '';\r\n\r\n  // #endregion Properties (7)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioDistributorResponsibleEntity>) {\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 { IPayioGlobalProduct } from '../interfaces/i-global-products';\r\n\r\nexport class PayioGlobalProductEntity implements IPayioGlobalProduct {\r\n  public active: boolean = true;\r\n  public avgPrice: number = 0;\r\n  public brand: string = '';\r\n  public cest: string | null = null;\r\n  public code: string = '';\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public lastPrices: number[] = [];\r\n  public maxPrice: number = 0;\r\n  public minPrice: number = 0;\r\n  public name: string = '';\r\n  public ncm: string | null = null;\r\n  public quantityPackaging: number = 0;\r\n  public tags: string[] = [];\r\n  public thumbnail: string | null = null;\r\n  public unit: string = '';\r\n  public updatedAt: Date = new Date();\r\n  public weight: number = 0;\r\n\r\n  constructor(data?: Partial<PayioGlobalProductEntity>) {\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 { PayioPermissionEntity } from '../../permissions';\r\nimport { IPayioMember } from '../interfaces/i-member';\r\n\r\nexport class PayioMemberEntity implements IPayioMember {\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 permissions: PayioPermissionEntity[] = [];\r\n  public sandbox: boolean = false;\r\n  public tags: string[] = [];\r\n  public updatedAt: 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<PayioMemberEntity>) {\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 { EIndoorMode } from '../../../order/enums';\r\nimport { IPayioOrderIndoor } from '../interfaces/i-order-indoor';\r\n\r\nexport class PayioOrderIndoorEntity implements IPayioOrderIndoor {\r\n  // #region Properties (5)\r\n\r\n  public deliveryDateTime: Date = new Date(new Date().getTime() + 1000 * 60 * 15);\r\n  public mode: EIndoorMode = EIndoorMode.DEFAULT;\r\n  public preferential: boolean = false;\r\n  public tab: string = '';\r\n  public table: string = '';\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioOrderIndoorEntity>) {\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 { EPayioAppSlug } from '../../app';\r\nimport { IPayioOrder } from '../interfaces';\r\nimport { PayioOrderIndoorEntity } from './indoor.entity';\r\n\r\nexport class PayioOrderEntity extends OrderEntity implements IPayioOrder {\r\n  public appId: string | null = null;\r\n  public appSlug: EPayioAppSlug = EPayioAppSlug.none;\r\n  public deviceId: string | null = null;\r\n  public indoor: PayioOrderIndoorEntity | null = null;\r\n  public resumeVersion: string = '';\r\n  public tags: string[] = [];\r\n\r\n  constructor(data?: Partial<PayioOrderEntity>) {\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 PayioOrderQueueStatusEnum {\r\n  pending = 'pending',\r\n  processing = 'processing',\r\n  completed = 'completed',\r\n  error = 'error',\r\n}\r\n","import { PayioOrderQueueStatusEnum } from '../enums';\r\nimport { IPayioOrderQueue } from '../interfaces/i-order-queue';\r\n\r\nexport class PayioOrderQueueEntity implements IPayioOrderQueue {\r\n  public deviceId?: string;\r\n  public appId: string = '';\r\n  public attempts: number = 0;\r\n  public companyId: string = '';\r\n  public companyName: string = '';\r\n  public createdAt: Date = new Date();\r\n  public data: string = '';\r\n  public error: string = '';\r\n  public id: string = '';\r\n  public lastAttemptAt: Date = new Date();\r\n  public reference: string = '';\r\n  public status: PayioOrderQueueStatusEnum = PayioOrderQueueStatusEnum.pending;\r\n}\r\n","import { PayioPermissionEntity } from '../../permissions';\r\nimport { IPayioPartner } from '../interfaces/i-partner';\r\n\r\nexport class PayioPartnerEntity implements IPayioPartner {\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: PayioPermissionEntity[] = [];\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<PayioPartnerEntity>) {\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 { EPayioActivationKeyStatus } from '../../activation-key';\r\nimport { IPayioJwtPayloadActivation } from '../interfaces';\r\n\r\nexport class PayioJwtPayloadActivationEntity implements IPayioJwtPayloadActivation {\r\n  public activationExpiresAt: Date | null = null;\r\n  public activationId: string | null = null;\r\n  public activationKey: string | null = null;\r\n  public activationStatus: EPayioActivationKeyStatus = EPayioActivationKeyStatus.NONE;\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadActivationEntity>) {\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 { IPayioJwtPayloadApp } from '../interfaces/i-payload-app';\r\n\r\nexport class PayioJwtPayloadAppEntity implements IPayioJwtPayloadApp {\r\n  // #region Properties (3)\r\n\r\n  public id: string = '';\r\n  public slug: string = '';\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadAppEntity>) {\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 { IPayioJwtPayloadDevice } from '../interfaces/i-payload-device';\r\n\r\n/**\r\n * @deprecated Use PayioJwtPayloadMachineEntity instead\r\n */\r\nexport class PayioJwtPayloadDeviceEntity implements IPayioJwtPayloadDevice {\r\n  public id: string = '';\r\n  public name: string | null = '';\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadDeviceEntity>) {\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 { IPayioJwtPayloadInfo } from '../interfaces/i-payload-info';\r\n\r\nexport class PayioJwtPayloadInfoEntity implements IPayioJwtPayloadInfo {\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  public doc: string | null = null;\r\n  public docType: EDocType | null = null;\r\n  public natipayPix: boolean = false;\r\n  public sandbox: boolean = false;\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadInfoEntity>) {\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 { ESubsStatus } from '../../../general';\r\nimport { IPayioJwtPayloadSubscription } from '../interfaces/i-payload-subscription';\r\n\r\nexport class PayioJwtPayloadSubscriptionEntity implements IPayioJwtPayloadSubscription {\r\n  // #region Properties (4)\r\n\r\n  public expiresAt: number = 0;\r\n  public id: string = '';\r\n  public status: ESubsStatus = ESubsStatus.PENDING;\r\n  public usedTrial: boolean = false;\r\n\r\n  // #endregion Properties (4)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadSubscriptionEntity>) {\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 { EPayioUserType } from '../enums/user-type.enum';\r\nimport { IPayioJwtPayloadUser } from '../interfaces/i-payload-user';\r\n\r\nexport class PayioJwtPayloadUserEntity implements IPayioJwtPayloadUser {\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  public type: EPayioUserType | null = null;\r\n  public isAdmin: boolean = false;\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadUserEntity>) {\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 { PayioJwtPayloadActivationEntity, PayioJwtPayloadAppEntity, PayioJwtPayloadInfoEntity } from '../..';\r\nimport { EPayioJwtTokenType } from '../enums';\r\nimport { IPayioJwtPayload } from '../interfaces/i-payload';\r\nimport { PayioJwtPayloadDeviceEntity } from './payload-device.entity';\r\nimport { PayioJwtPayloadMachineEntity } from './payload-machine.entity';\r\nimport { PayioJwtPayloadUserEntity } from './payload-user.entity';\r\n/** @deprecated use PayioJwtPayloadEntity from @arcnet-payio-interfaces instead */\r\nexport class PayioJwtPayloadEntity implements IPayioJwtPayload {\r\n  public activation?: PayioJwtPayloadActivationEntity | null | undefined;\r\n  public app: PayioJwtPayloadAppEntity | null = null;\r\n  public aud: string | string[] = '';\r\n  /** @deprecated use machine instead */\r\n  public device?: PayioJwtPayloadDeviceEntity | null = null;\r\n  public distributorId: string | null = null;\r\n  public exp?: number = 0;\r\n  public iat: number = 0;\r\n  public info: PayioJwtPayloadInfoEntity | null = null;\r\n  public iss: string = '';\r\n  public jti: string = '';\r\n  public machine: PayioJwtPayloadMachineEntity | null = null;\r\n  public permissions: string[] = [];\r\n  public sub: string = '';\r\n  public type: EPayioJwtTokenType | null = null;\r\n  public user: PayioJwtPayloadUserEntity | null = null;\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadEntity>) {\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 { IPayioJwtPayloadMachine } from '../interfaces/i-payload-machine';\r\n\r\nexport class PayioJwtPayloadMachineEntity implements IPayioJwtPayloadMachine {\r\n  public id: number = 0;\r\n  public name: string | null = '';\r\n  public uid: string | null = null;\r\n  public settings?: Record<string, string> = {};\r\n\r\n  constructor(data?: Partial<PayioJwtPayloadMachineEntity>) {\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 EPayioJwtTokenType {\r\n  SIGNIN = 'SIGNIN',\r\n  SIGNUP = 'SIGNUP',\r\n  SIGNOUT = 'SIGNOUT',\r\n  REFRESH_TOKEN = 'REFRESH_TOKEN',\r\n  CHECKIN = 'CHECKIN',\r\n  CHECKOUT = 'CHECKOUT',\r\n  DEVICE = 'DEVICE',\r\n  IOT = 'IOT',\r\n  ACCESS_TOKEN = 'ACCESS_TOKEN',\r\n  DEVELOPER_APP = 'DEVELOPER_APP',\r\n}\r\n","export enum EPayioUserType {\r\n  USER = 'user',\r\n  ADMIN = 'admin',\r\n  DISTRIBUTOR = 'distributor',\r\n  MERCHANT = 'merchant',\r\n  TESTER = 'tester',\r\n  APP = 'app',\r\n  DEVICE = 'device',\r\n}\r\n","export enum EPayioRole {\r\n  MEMBERS = 'MEMBERS',\r\n  COMPANIES = 'COMPANIES',\r\n  PRODUCTS = 'PRODUCTS',\r\n  ORDERS = 'ORDERS',\r\n  PAYMENTS = 'PAYMENTS',\r\n  SETTINGS = 'SETTINGS',\r\n  GENERAL = 'GENERAL',\r\n  ACCOUNT = 'ACCOUNT',\r\n  CHEF_CONFIG = 'CHEF_CONFIG',\r\n  CHEF_SCHEDULE = 'CHEF_SCHEDULE',\r\n  CASH_CONFIG = 'CASH_CONFIG',\r\n  OWNER = 'OWNER',\r\n}\r\n","import { EPayioRole } from '../enums';\r\nimport { IPayioPermission } from '../interfaces/i-permission';\r\n\r\nexport class PayioPermissionEntity implements IPayioPermission {\r\n  public active: boolean = true;\r\n  public appId?: string | undefined;\r\n  public code: string = '';\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public role: EPayioRole = EPayioRole.GENERAL;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioPermissionEntity>) {\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 { IPayioProduct } from '../interfaces/i-products';\r\n\r\nexport class PayioProductEntity implements IPayioProduct {\r\n  public active: boolean = true;\r\n  public brand: string = '';\r\n  public code: string = '';\r\n  public companyId: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public ncm: string | null = '';\r\n  public price: number = 0;\r\n  public quantityPackaging: number = 0;\r\n  public sandbox: boolean = false;\r\n  public tags: string[] = [];\r\n  public thumbnail: string | null = null;\r\n  public unit: string = 'UN';\r\n  public updatedAt: Date = new Date();\r\n  public weight: number = 0;\r\n\r\n  constructor(data?: Partial<PayioProductEntity>) {\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 { ICoords } from '../../../general';\r\nimport { IPayioResumeCompanyItemDetail } from '../interfaces';\r\n\r\nexport class PayioResumeCompanyItemDetailEntity implements IPayioResumeCompanyItemDetail {\r\n  // #region Properties (2)\r\n\r\n  public cords: ICoords[] = [];\r\n  public count: number = 0;\r\n\r\n  // #endregion Properties (2)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioResumeCompanyItemDetailEntity>) {\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 { IPayioResumeCompanyItem } from '../interfaces';\r\nimport { PayioResumeCompanyItemDetailEntity } from './resume-company-item-detail.entity';\r\n\r\nexport class PayioResumeCompanyItemEntity implements IPayioResumeCompanyItem {\r\n  // #region Properties (3)\r\n\r\n  public created: PayioResumeCompanyItemDetailEntity = new PayioResumeCompanyItemDetailEntity();\r\n  public deleted: PayioResumeCompanyItemDetailEntity = new PayioResumeCompanyItemDetailEntity();\r\n  public sandbox: PayioResumeCompanyItemDetailEntity = new PayioResumeCompanyItemDetailEntity();\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioResumeCompanyItemEntity>) {\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 { IPayioResumeCompany, IPayioResumeCompanyItem } from '../interfaces';\r\nimport { PayioResumeCompanyItemEntity } from './resume-company-item.entity';\r\n\r\nexport class PayioResumeCompanyEntity implements IPayioResumeCompany {\r\n  // #region Properties (5)\r\n\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public item: IPayioResumeCompanyItem = new PayioResumeCompanyItemEntity();\r\n  public items: {\r\n    id: string;\r\n    item: PayioResumeCompanyItemEntity;\r\n  }[] = [];\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<PayioResumeCompanyEntity>) {\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 PayioEntitiesEnum {\r\n    aplications = 'apps',\r\n    companies = 'companies',\r\n    devices = 'devices',\r\n    members = 'members',\r\n    admins = 'admins',\r\n    orders = 'orders',\r\n    products = 'products',\r\n    resumes = 'resumes',\r\n    tokens = 'tokens',\r\n    users = 'users',\r\n    distributors = 'distributors',\r\n    block_activations = 'block-activations',\r\n    bath_activations = 'bath-activations',\r\n    activation_keys = 'activation-keys',\r\n}\r\n\r\n\r\n// Adiquirida\r\n","export enum PayioResumeQueueActionEnum {\r\n    create = 'create',\r\n    update = 'update',\r\n    delete = 'delete',\r\n}\r\n","export enum PayioResumeQueueStatusEnum {\r\n    pending = 'pending',\r\n    processing = 'processing',\r\n    completed = 'completed',\r\n    error = 'error',\r\n}\r\n","import { PayioEntitiesEnum, PayioResumeQueueStatusEnum } from '../enums';\r\nimport { PayioResumeQueueActionEnum } from '../enums/resume-queue-action.enum';\r\nimport { IPayioResumeQueue } from '../interfaces';\r\n\r\nexport class PayioResumeQueueEntity implements IPayioResumeQueue {\r\n  // #region Properties (10)\r\n\r\n  public action: PayioResumeQueueActionEnum = PayioResumeQueueActionEnum.create;\r\n  public attempts: number = 0;\r\n  public createdAt: Date = new Date();\r\n  public data: string | null = null;\r\n  public entityId: string = '';\r\n  public entityType: PayioEntitiesEnum = PayioEntitiesEnum.aplications;\r\n  public error: string = '';\r\n  public id: string = '';\r\n  public lastAttemptAt: Date = new Date();\r\n  public status: PayioResumeQueueStatusEnum = PayioResumeQueueStatusEnum.pending;\r\n\r\n  // #endregion Properties (10)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioResumeQueueEntity>) {\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 EPayioTabStatus {\r\n  AVAILABLE = 'available',\r\n  UNAVAILABLE = 'unavailable',\r\n  BLOCKED = 'blocked',\r\n  SUSPENDED = 'suspended',\r\n  LOST = 'lost',\r\n  UNDER_REVIEW = 'under_review',\r\n  BROKEN = 'broken',\r\n  RESERVED = 'reserved',\r\n}\r\n","import { EPayioTabStatus } from '../enums';\r\nimport { IPayioTab } from '../interfaces/i-tab';\r\n\r\nexport class PayioTabEntity implements IPayioTab {\r\n  public active: boolean = true;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public status: EPayioTabStatus = EPayioTabStatus.AVAILABLE;\r\n  public statusReason: string | null = null;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioTabEntity>) {\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 { IPayioToken } from '../interfaces/i-token';\r\n\r\nexport class PayioTokenEntity implements IPayioToken {\r\n  public appId: string = '';\r\n  public companyId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  /** @deprecated use machineUid instead */\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 machineUid: string | null = null;\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  constructor(data?: Partial<PayioTokenEntity>) {\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 UserReportEvidencesType {\r\n  IMAGE = 'image',\r\n  VIDEO = 'video',\r\n  AUDIO = 'audio',\r\n  TEXT = 'text',\r\n  OTHER = 'other',\r\n}\r\n","export enum UserReportType {\r\n  INAPPROPRIATE_BEHAVIOR = 'Comportamento Inadequado',\r\n  FRAUD_ATTEMPT = 'Tentativa de Fraude',\r\n  UNAUTHORIZED_ACCESS = 'Acesso Não Autorizado',\r\n  RULE_VIOLATION = 'Violação de Regras',\r\n  PAYMENT_ISSUE = 'Problemas com Pagamento',\r\n  UNWANTED_RECURRENCE = 'Reincidência Indesejada',\r\n  SPACE_MISUSE = 'Uso Indevido de Espaço',\r\n  THEFT_SUSPICION = 'Suspeita de Roubo',\r\n  RESERVATION_PROBLEM = 'Problemas com Reservas',\r\n  TEMPORARY_BAN = 'Proibição Temporária',\r\n  PERMANENT_BAN = 'Proibição Permanente',\r\n  WARNING = 'Aviso Prévio',\r\n  OTHER = 'Outros',\r\n}\r\n","import { UserReportEvidencesType, UserReportType } from '../enums';\r\nimport { IPayioUserReport, IPayioUserReportEvidence } from '../interfaces';\r\n\r\nexport class PayioUserReportEntity implements IPayioUserReport {\r\n  public createdAt: Date = new Date();\r\n  public data?: string | undefined;\r\n  public description: string = '';\r\n  public evidences: PayioUserReportEvidenceEntity[] = [];\r\n  public faceId: string = '';\r\n  public faceImage64: string = '';\r\n  public id: string = '';\r\n  public type: UserReportType = UserReportType.OTHER;\r\n  public updatedAt: Date = new Date();\r\n  public userId: string = '';\r\n\r\n  constructor(data?: Partial<PayioUserReportEntity>) {\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\nexport class PayioUserReportEvidenceEntity implements IPayioUserReportEvidence {\r\n  public base64?: string;\r\n  public caption?: string;\r\n  public type: UserReportEvidencesType = UserReportEvidencesType.OTHER;\r\n  public url?: string;\r\n}\r\n","import { IPayioUserSession } from '../interfaces/i-user-sessions';\r\n\r\nexport class PayioUserSessionEntity implements IPayioUserSession {\r\n  public appId: string = '';\r\n  public companyId: string | null = null;\r\n  public companyName: string | null = null;\r\n  public machineUid: string = '';\r\n  public lastAccessAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioUserSessionEntity>) {\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 { UserEntity } from '../../../users';\r\nimport { IPayioUser } from '../interfaces/i-user';\r\nimport { PayioUserSessionEntity } from './user-sessions.entity';\r\n\r\nexport class PayioUserEntity extends UserEntity implements IPayioUser {\r\n  public code: string | null = null;\r\n  public password: string | null = null;\r\n  public sessions: PayioUserSessionEntity[] = [];\r\n\r\n  constructor(data?: Partial<PayioUserEntity>) {\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 EPayioVisionTerminalModel {\r\n  CONTROL_ID = 'control-id',\r\n  INTELBRAS = 'intellbras',\r\n}\r\n","export enum EPayioVisionTerminalOperation {\r\n  CHECKIN = 'checkin',\r\n  PAYER = 'payer',\r\n  CONSUMER = 'consumer',\r\n  CHECKOUT = 'checkout',\r\n}\r\n","import { EPayioVisionTerminalModel } from '../enum';\r\nimport { EPayioVisionTerminalOperation } from '../enum/operation.enum';\r\nimport { IPayioTerminal } from '../interfaces/i-terminal';\r\n\r\nexport class PayioTerminalEntity implements IPayioTerminal {\r\n  public activationKey: string | null = null;\r\n  public activationId: string | null = null;\r\n  public active: boolean = false;\r\n  public appId: string = '';\r\n  public companyId: string = '';\r\n  public createdAt: Date = new Date();\r\n  public deviceId: string = '';\r\n  public id: string = '';\r\n  public ipAddress: string = '';\r\n  public ipServerAddress: string | null = null;\r\n  public model: EPayioVisionTerminalModel = EPayioVisionTerminalModel.CONTROL_ID;\r\n  public name: string = '';\r\n  public operation: EPayioVisionTerminalOperation = EPayioVisionTerminalOperation.CHECKIN;\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public webhookUrl: string | null = null;\r\n\r\n  constructor(data?: Partial<PayioTerminalEntity>) {\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 { EBarcodeFormat, EPayioChefTabMode } from '../../chef-config';\r\nimport { IPayioBigChefConfigOperation } from '../interfaces';\r\n\r\nexport class PayioBigChefConfigOperationEntity implements IPayioBigChefConfigOperation {\r\n  public tabBarcodeFormat: EBarcodeFormat = EBarcodeFormat.CODE_6_PRICE_6;\r\n  public tabBarcodeInitialFlag: string = '2';\r\n  public tabBipOnPrint: boolean = true;\r\n  public tabHeaderMessages: string[] = [];\r\n  public tabListItems: string[] = [];\r\n  public tabPrintFormat: 'simple' | 'tabular' = 'simple';\r\n  public tabShowBarCode: boolean = true;\r\n  public tabShowNetWeight: boolean = true;\r\n  public tabShowOrderNumber: boolean = true;\r\n  public tabShowPricePerKg: boolean = true;\r\n  public tabShowTotalPrice: boolean = true;\r\n  public tabStartOrderIn: number = 1;\r\n  public tabMode: EPayioChefTabMode = EPayioChefTabMode.MANUAL;\r\n  public tabUrlLogo: string = '';\r\n  public visionDeviceId: string = '';\r\n\r\n  constructor(data?: Partial<PayioBigChefConfigOperationEntity>) {\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 { IPayioBigChefConfigScale } from '../interfaces';\r\n\r\nexport class PayioBigChefConfigScaleEntity implements IPayioBigChefConfigScale {\r\n  // #region Properties (3)\r\n\r\n  public baudRate: '2400' | '4800' | '9600' | '19200' | '38400' | '57600' | '115200' = '2400';\r\n  public brand: string | null = null;\r\n  public model: string | null = null;\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioBigChefConfigScaleEntity>) {\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 { IPayioWebhook } from '../../chef-config';\r\nimport { IPayioBigChefConfig } from '../interfaces';\r\nimport { PayioBigChefConfigOperationEntity } from './config-operation.entity';\r\nimport { PayioBigChefConfigPrinterEntity } from './config-printer.entity';\r\nimport { PayioBigChefConfigScaleEntity } from './config-scale.entity';\r\n\r\nexport class PayioBigChefConfigEntity implements IPayioBigChefConfig {\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public operation: PayioBigChefConfigOperationEntity = new PayioBigChefConfigOperationEntity();\r\n  public printer: PayioBigChefConfigPrinterEntity | null = null;\r\n  public scale: PayioBigChefConfigScaleEntity = new PayioBigChefConfigScaleEntity();\r\n  public updatedAt: Date = new Date();\r\n  public webhook: IPayioWebhook[] = [];\r\n\r\n  constructor(data?: Partial<PayioBigChefConfigEntity>) {\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 { IPayioBigChefConfigPrinter } from '../interfaces';\r\n\r\nexport class PayioBigChefConfigPrinterEntity implements IPayioBigChefConfigPrinter {\r\n  // #region Properties (5)\r\n\r\n  public active: boolean = true;\r\n  public brand: string | null = null;\r\n  public interface: 'USB' | 'TCP/IP' = 'USB';\r\n  public model: string | null = null;\r\n  public port: string | null = null;\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<PayioBigChefConfigPrinterEntity>) {\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 EPayioActivationBatchStatus {\r\n  PROCESSING = 'PROCESSING', // Lote está sendo processado\r\n  COMPLETED = 'COMPLETED', // Todas as licenças foram geradas\r\n  ERROR = 'ERROR', // Erro ao gerar licenças\r\n  CANCELLING = 'CANCELLING', // Lote está sendo cancelado\r\n  CANCELLED = 'CANCELLED', // Lote cancelado manualmente\r\n}\r\n","import { EPayioLicenseType } from \"../../activation-key/enums/license-type.enum\";\r\nimport { EPayioActivationBatchStatus } from \"../enums/activation-batch-status.enum\";\r\nimport { IPayioActivationBatch } from \"../interfaces/i-activation-batch\";\r\n\r\nexport class PayioActivationBatchEntity implements IPayioActivationBatch {\r\n  /** Prazo em dias para ativar as licenças (a partir da criação do lote) */\r\n  public activationDeadlineDays: number = 180; // 6 meses;\r\n\r\n  /** Quantidade de licenças ativas */\r\n  public activeLicenses: number = 0;\r\n\r\n  // === INFORMAÇÕES DO APLICATIVO ===\r\n  /** ID do aplicativo que será ativado */\r\n  public appId: string = '';\r\n\r\n  /** Nome do aplicativo (para facilitar consultas) */\r\n  public appName: string = '';\r\n\r\n  /** Slug do aplicativo */\r\n  public appSlug: string = '';\r\n\r\n  /** Quantidade de licenças ativadas */\r\n  public availableLicenses: number = 0;\r\n\r\n  /** Número sequencial do lote (ex: \"2025/001\", \"2025/002\") */\r\n  public batchNumber: string = '';\r\n\r\n  // === CONTROLE DE TEMPO ===\r\n  /** Data de criação do lote */\r\n  public createdAt: Date = new Date();\r\n\r\n  // === AUDITORIA ===\r\n  /** ID do admin que criou o lote */\r\n  public createdBy: string = '';\r\n\r\n  // === INFORMAÇÕES DO DISTRIBUIDOR ===\r\n  /** ID do distribuidor que receberá as licenças */\r\n  public distributorId: string = '';\r\n\r\n  /** Nome do distribuidor (para facilitar consultas) */\r\n  public distributorName: string = '';\r\n\r\n  /** Quantidade de licenças expiradas */\r\n  public expiredLicenses: number = 0;\r\n\r\n  /** Dias de tolerância após expiração */\r\n  public gracePeriodDays: number = 0;\r\n  public id: string = '';\r\n\r\n  // === CONFIGURAÇÕES DE LICENÇA ===\r\n  /** Tipo de licença que será gerada neste lote */\r\n  public licenseType: EPayioLicenseType = EPayioLicenseType.SUBSCRIPTION;\r\n\r\n  /** Logs de operações do lote */\r\n  public logs: string[] = [];\r\n\r\n  /** Preço total negociado com o distribuidor */\r\n  public negotiatedPrice: number = 0;\r\n\r\n  // === METADADOS ===\r\n  /** Observações ou notas sobre o lote */\r\n  public notes?: string;\r\n\r\n  /** Quantidade de licenças revogadas */\r\n  public revokedLicenses: number = 0;\r\n\r\n  /** Indica se é ambiente sandbox */\r\n  public sandbox: boolean = false;\r\n\r\n  /** Número sequencial dentro do ano */\r\n  public sequentialNumber: number = 0;\r\n\r\n  /** Status atual do lote */\r\n  public status: EPayioActivationBatchStatus = EPayioActivationBatchStatus.PROCESSING;\r\n\r\n  /** Tags para busca e indexação */\r\n  public tags: string[] = [];\r\n\r\n  // === CONTROLE E ESTOQUE DE LICENÇAS ===\r\n  /** Quantidade total de licenças no lote */\r\n  public totalLicenses: number = 0;\r\n\r\n  // === INFORMAÇÕES COMERCIAIS ===\r\n  /** Preço unitário por licença */\r\n  public unitPrice: number = 0;\r\n\r\n  /** Data da última atualização */\r\n  public updatedAt: Date = new Date();\r\n\r\n  /** Período de validade da licença em meses (para definição comercial) */\r\n  public validityPeriodMonths: number = 12;\r\n\r\n  /** Período de validade da licença do tipo trial em dias (para definição comercial) */\r\n  public validityTrialPeriodDays: number = 0;\r\n\r\n  /** Versão ou intervalo de versões do software cobertas */\r\n  public versionConstraint: string[] = [];\r\n\r\n  /** Ano de referência do lote */\r\n  public year: number = new Date().getFullYear();\r\n\r\n  constructor(data?: Partial<PayioActivationBatchEntity>) {\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 EPayioPreparationPlaceMode {\r\n  IP = 'IP',\r\n  SHARED_PORT = 'SHARED_PORT'\r\n}\r\n","import { EPayioPreparationPlaceMode } from '../enums/mode.enum';\r\nimport { IPayioPreparationPlace } from '../interfaces';\r\n\r\nexport class PayioPreparationPlaceEntity implements IPayioPreparationPlace {\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public mode: EPayioPreparationPlaceMode = EPayioPreparationPlaceMode.IP;\r\n  public name: string = '';\r\n  public notes: string = '';\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n  public url: string = '';\r\n\r\n  constructor(data?: Partial<PayioPreparationPlaceEntity>) {\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 { IPayioCardCompany } from '../interfaces';\r\n\r\nexport class PayioCardCompanyEntity implements IPayioCardCompany {\r\n  public doc: string = '';\r\n  public docType: EDocType = EDocType.CNPJ;\r\n  public id: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<PayioCardCompanyEntity>) {\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 { IPayioCardItem } from '../interfaces';\r\n\r\nexport class PayioCardItemEntity implements IPayioCardItem {\r\n  public externalCode: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<PayioCardItemEntity>) {\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 { IPayioCardAuth } from '../interfaces';\r\n\r\nexport class PayioCardAuthEntity implements IPayioCardAuth {\r\n  public basic?: string | null = null;\r\n  public password: string | null = null;\r\n  public user: string | null = null;\r\n\r\n  constructor(data?: Partial<PayioCardAuthEntity>) {\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 { EItemsRule, EPayioCardKeyType, PayioCardItemEntity } from '../..';\r\nimport { EAmountMode } from '../../../general';\r\nimport { IPayioCardAuth, IPayioCardConfig } from '../interfaces';\r\nimport { PayioCardCompanyEntity } from './card-company.entity';\r\n\r\nexport class PayioCardConfigEntity implements IPayioCardConfig {\r\n  public appIds: string[] = [];\r\n  public auth?: IPayioCardAuth | null | undefined;\r\n  public companies: PayioCardCompanyEntity[] = [];\r\n  public description: string | null = null;\r\n  public discountAmount: number = 0;\r\n  public discountAmountType: EAmountMode = EAmountMode.PERCENTAGE;\r\n  public items: PayioCardItemEntity[] = [];\r\n  public itemsRule: EItemsRule = EItemsRule.INCLUDED_ONLY;\r\n  public key: string | null = null;\r\n  public keyType: EPayioCardKeyType = EPayioCardKeyType.CPF;\r\n  public label: string = '';\r\n  public password: string | null = null;\r\n\r\n  constructor(data?: Partial<PayioCardConfigEntity>) {\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 EItemsRule {\r\n  INCLUDED_ONLY = 'INCLUDED_ONLY', // Incluso apenas os itens especificados\r\n  EXCLUDED_ALL = 'EXCLUDED_ALL', // Excluído todos os itens especificados\r\n}\r\n","export enum ECardMode {\r\n  DISCOUNT = 'DISCOUNT',\r\n  HYBRID = 'HYBRID', // PRE e POS PAGO\r\n  MANAGER = 'MANAGER', // Cartão do gerente\r\n}\r\n","export enum EPayioCardStatus {\r\n  ACTIVE = 'ACTIVE',\r\n  REVOKED = 'REVOKED',\r\n  INACTIVE = 'INACTIVE',\r\n  CANCELLED = 'CANCELLED',\r\n  BLOCKED = 'BLOCKED',\r\n  SUSPENDED = 'SUSPENDED',\r\n  LOCKED = 'LOCKED', // Status para cartão que nasce bloqueado, diferente de BLOCKED (fraude ou bloqueio necessário)\r\n}\r\n","export enum EPayioCardStatusProduction {\r\n  READY = 'READY',\r\n  DISPATCHED = 'DISPATCHED',\r\n  DELIVERED = 'DELIVERED',\r\n  PENDING = 'PENDING',\r\n  IN_PRODUCTION = 'IN_PRODUCTION',\r\n}\r\n","export enum EPayioCardKeyType {\r\n  CPF = 'CPF',\r\n  CNPJ = 'CNPJ',\r\n  PHONE = 'PHONE',\r\n  EMAIL = 'EMAIL',\r\n  RANDOM = 'RANDOM',\r\n}\r\n","import { ECardMode, EPayioCardStatus } from '../enums';\r\nimport { IPayioCardConfig } from '../interfaces';\r\nimport { IPayioCard } from '../interfaces/i-card';\r\nimport { PayioCardConfigEntity } from './card-config.entity';\r\n/** @deprecated use CardEntity from @arcnetdev/arcnet-payio-interfaces instead */\r\nexport class PayioCardEntity implements IPayioCard {\r\n  public active: boolean = false;\r\n  public companyId: string = '';\r\n  public config: IPayioCardConfig = new PayioCardConfigEntity();\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public logs: string[] = [];\r\n  public mode: ECardMode = ECardMode.HYBRID;\r\n  public status: EPayioCardStatus = EPayioCardStatus.BLOCKED;\r\n  public tags: string[] = [];\r\n  public unlockCode: string | null = null;\r\n  public unlockedAt: Date | null = null;\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioCardEntity>) {\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 { IPayioOptionGroup } from '../interfaces';\r\nimport { PayioOptionEntity } from './option.entity';\r\n\r\nexport class PayioOptionGroupEntity implements IPayioOptionGroup {\r\n  public active: boolean = true;\r\n  public companyId: string = '';\r\n  public containerId: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public id: string = '';\r\n  public index: number = 0;\r\n  public max: number = 0;\r\n  public min: number = 0;\r\n  public name: string = '';\r\n  public options: PayioOptionEntity[] = [];\r\n  public tags: string[] = [];\r\n  public updatedAt: Date = new Date();\r\n\r\n  constructor(data?: Partial<PayioOptionGroupEntity>) {\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 { IPayioOption } from '../interfaces/i-option';\r\n\r\nexport class PayioOptionEntity implements IPayioOption {\r\n  public description: string = '';\r\n  public externalCode: string = '';\r\n  public id: string = '';\r\n  public imageUrl: string = '';\r\n  public index: number = 0;\r\n  public name: string = '';\r\n  public price: number = 0;\r\n\r\n  constructor(data?: Partial<PayioOptionEntity>) {\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 { IPayioVisionConfig } from '../interfaces/i-config';\r\n\r\nexport class PayioVisionConfigEntity implements IPayioVisionConfig {\r\n  public id: string = '';\r\n\r\n  constructor(data?: Partial<PayioVisionConfigEntity>) {\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 { EZeEvent } from '../enums';\r\nimport { IPayioZeConfig } from '../interfaces/i-ze-config';\r\n\r\nexport class PayioZeConfigEntity implements IPayioZeConfig {\r\n  public autoAccept: boolean = false;\r\n  public createdAt: Date = new Date();\r\n  public events: EZeEvent[] = [];\r\n  public id: string = '';\r\n  public name: string = '';\r\n  public soundAlert: boolean = false;\r\n  public updatedAt: Date = new Date();\r\n  public webhook: string[] = [];\r\n\r\n  constructor(data?: Partial<PayioZeConfigEntity>) {\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 EZeEvent {\r\n  ON_ORDER_CREATED = 'on_order_created',\r\n  ON_ORDER_UPDATED = 'on_order_updated',\r\n  ON_ORDER_DELETED = 'on_order_deleted',\r\n  ON_ORDER_ACCEPTED = 'on_order_accepted',\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  MOBYO = 'MOBYO',\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","export enum EGtintype {\r\n  ZERO = 'SEM GTIN',\r\n  EIGHT = '8',\r\n  TWELVE = '12',\r\n  THIRTEEN = '13',\r\n  FOURTEEN = '14',\r\n}\r\n","import { IProductBrand } from '../interfaces';\r\n\r\nexport class ProductBrandEntity implements IProductBrand {\r\n  // #region Properties (2)\r\n\r\n  public picture: 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<ProductBrandEntity>) {\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 { IProductNcm } from '../interfaces';\r\n\r\nexport class ProductNcmEntity implements IProductNcm {\r\n  // #region Properties (3)\r\n\r\n  public code: string = '';\r\n  public description: string = '';\r\n  public fullDescription: string = '';\r\n  public ex: string | null = null;\r\n\r\n  // #endregion Properties (3)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ProductNcmEntity>) {\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 { IBlueSoft } from '../../bluesoft';\r\nimport { IBlueSoftGtin } from '../../bluesoft/interfaces/i-bluesoft-gtin';\r\nimport { GTINTypeEnum } from '../enums';\r\nimport { EGtintype } from '../enums/gtin-type.enum';\r\nimport { IProductGlobal } from '../interfaces';\r\nimport { ProductBrandEntity } from './product-brand.entity';\r\nimport { ProductNcmEntity } from './product-ncm.entity';\r\n\r\nexport class ProductGlobalEntity implements IProductGlobal {\r\n  // #region Properties (26)\r\n\r\n  public active: boolean = true;\r\n  public avgPrice: number = 0;\r\n  public barcodeImage: string | null = null;\r\n  public brand: ProductBrandEntity = new ProductBrandEntity();\r\n  public cest: string | null = null;\r\n  public createdAt: Date = new Date();\r\n  public description: string = '';\r\n  public grossWeight: number = 0;\r\n  public gtin: number | null = null;\r\n  public gtinType: GTINTypeEnum = GTINTypeEnum.THIRTEEN;\r\n  public height: number = 0;\r\n  public id: string = '';\r\n  public length: number = 0;\r\n  public maxPrice: number = 0;\r\n  public measureQuantity: number = 1;\r\n  public measureUnit: string = 'UN';\r\n  public minPrice: number = 0;\r\n  public name: string = '';\r\n  public ncm: ProductNcmEntity = new ProductNcmEntity();\r\n  public netWeight: number = 0;\r\n  public createdBy: string = '';\r\n  public price: number = 0;\r\n  public tags: string[] = [];\r\n  public thumbnail: string | null = null;\r\n  public updatedAt: Date = new Date();\r\n  public width: number = 0;\r\n\r\n  // #endregion Properties (26)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ProductGlobalEntity>, bluesoft?: IBlueSoft) {\r\n    if (bluesoft) {\r\n      this.active = true;\r\n      this.avgPrice = bluesoft.avgPrice;\r\n      this.barcodeImage = bluesoft.barcodeImage;\r\n      this.brand = new ProductBrandEntity(bluesoft.brand);\r\n      this.cest = '';\r\n      this.createdAt = new Date();\r\n      this.description = bluesoft.description;\r\n      this.grossWeight = bluesoft.grossWeight || 0;\r\n      this.gtin = bluesoft.gtin || null;\r\n      this.gtinType = EGtintype.FOURTEEN;\r\n      this.height = bluesoft.height || 0;\r\n      this.id = '';\r\n      this.length = bluesoft.length || 0;\r\n      this.maxPrice = bluesoft.maxPrice || 0;\r\n      this.measureQuantity = this.getGtinFromGtins(bluesoft.gtin || 0, bluesoft.gtins)?.commercialUnit?.quantityPackaging || 1;\r\n      this.measureUnit = this.getGtinFromGtins(bluesoft.gtin || 0, bluesoft.gtins)?.commercialUnit?.typePackaging || 'Unidade';\r\n      this.minPrice = bluesoft.minPrice || 0;\r\n      this.name = bluesoft.description || '';\r\n      this.ncm = new ProductNcmEntity(bluesoft.ncm);\r\n      this.netWeight = bluesoft.netWeight || 0;\r\n      this.price = this.currencyStringToNumber(bluesoft.price);\r\n      this.tags = [];\r\n      this.thumbnail = bluesoft.thumbnail || '';\r\n      this.updatedAt = new Date();\r\n      this.width = bluesoft.width || 0;\r\n    }\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  // #region Private Methods (1)\r\n\r\n  private getGtinFromGtins(ref: number, gtins: IBlueSoftGtin[]): IBlueSoftGtin | null {\r\n    for (let i = 0; i < gtins.length; i++) {\r\n      if (gtins[i].gtin === ref) {\r\n        return gtins[i];\r\n      }\r\n    }\r\n    return null;\r\n  }\r\n  private currencyStringToNumber(value: string): number {\r\n    return Number(value.replace(/[^0-9.-]+/g, ''));\r\n  }\r\n\r\n  // #endregion Private Methods (1)\r\n}\r\n","import { ProductGlobalEntity } from '../../product-global/entities/product.entity';\r\nimport { IProductContainer } from '../interfaces';\r\n\r\nexport class ProductContainerEntity extends ProductGlobalEntity implements IProductContainer {\r\n  // #region Properties (5)\r\n\r\n  public cest: string | null = null;\r\n  public containerId: string = '';\r\n  public customEAN: string = '';\r\n  public exTipi: string = '';\r\n\r\n  // #endregion Properties (5)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ProductContainerEntity>) {\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  } // #endregion Constructors (1)\r\n}\r\n","import { ProductContainerEntity } from '../../product-container';\r\nimport { IProductCompany } from '../interfaces';\r\n\r\nexport class ProductCompanyEntity extends ProductContainerEntity implements IProductCompany {\r\n  // #region Properties (6)\r\n\r\n  public companyId: string = '';\r\n\r\n  // #endregion Properties (6)\r\n\r\n  // #region Constructors (1)\r\n\r\n  constructor(data?: Partial<ProductCompanyEntity>) {\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 { 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, IMobyoInfo, InfoEntity, MobyoInfoEntity } 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  mobyoRefId: 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  mobyoInfo: IMobyoInfo = new MobyoInfoEntity();\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","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 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","export enum EPixValidation {\r\n  LOCKED = 'locked', // precisa estar pré-configurada\r\n  OPEN = 'open', // transferência aberta\r\n  INTERNAL = 'internal', // (opcional) usada para transferências internas\r\n}\r\n","export enum EWithdrawRecurrenceInterval {\r\n  DAILY = 'daily',\r\n  WEEKLY = 'weekly',\r\n  BIWEEKLY = 'biweekly',\r\n  MONTHLY = 'monthly',\r\n}\r\n","export enum EWithdrawStatus {\r\n  PROCESSING = 'PROCESSING',\r\n  COMPLETED = 'COMPLETED',\r\n  FAILED = 'FAILED',\r\n  CANCELLED = 'CANCELLED',\r\n}\r\n","export enum EWithdrawType {\r\n  MANUAL = 'MANUAL',\r\n  AUTOMATIC = 'AUTOMATIC',\r\n  SCHEDULED = 'SCHEDULED',\r\n}\r\n","import { IInfo, InfoEntity, PixKeyEntity } from '../../general';\r\nimport { EPixValidation, EWithdrawRecurrenceInterval, EWithdrawStatus, EWithdrawType } from '../enums';\r\nimport { IWithdrawRequest } from '../interfaces/i-withdraw';\r\n\r\nexport class WithDrawRequestEntity implements IWithdrawRequest {\r\n  public amount: number = 0;\r\n  public cancelledAt: Date | null = null;\r\n  public cancelledReason: string | null = null;\r\n  public completedAt: Date | null = null;\r\n  public createdAt: Date = new Date();\r\n  public data: string | null = null;\r\n  public failedAt: Date | null = null;\r\n  public failedReason: string | null = null;\r\n  public id: string = '';\r\n  public isRecurring: boolean = false;\r\n  public liveMode: boolean = false;\r\n  public name: string = '';\r\n  public natiInfo: IInfo = new InfoEntity();\r\n  public pixKey: PixKeyEntity | null = null;\r\n  public pixValidation: EPixValidation = EPixValidation.LOCKED;\r\n  public recurrenceInterval?: EWithdrawRecurrenceInterval | undefined;\r\n  public recurrenceDay: Date | null = null;\r\n  public recurrenceEndAt: Date | null = null;\r\n  public status: EWithdrawStatus = EWithdrawStatus.PROCESSING;\r\n  public transactionId: string | null = null;\r\n  public transferDocumentUrl: string | null = null;\r\n  public type: EWithdrawType = EWithdrawType.MANUAL;\r\n  public updatedAt: Date = new Date();\r\n  public withdrawAt: Date = new Date();\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","export enum EFirebankTransactionStatus {\r\n  WAITING_CONFIRMATION = 'WAITING_CONFIRMATION',\r\n  SUCCESS = 'SUCCESS',\r\n  FAILED = 'FAILED',\r\n}\r\n\r\n\r\n","export enum EFirebankWithdrawDetailsKey {\r\n  RANDOM_KEY = 'RANDOM_KEY',\r\n  DOCUMENT = 'DOCUMENT', // CPF ou CNPJ\r\n  EMAIL = 'EMAIL',\r\n}\r\n","export enum EFirebankWithdrawEvent {\r\n  CHARGE_PAID = 'pix.charge.paid', // Cobrança PIX foi paga\r\n  CHARGE_EXPIRED = 'pix.charge.expired', // Cobrança PIX expirou\r\n  TRANSFER_COMPLETED = 'pix.transfer.completed', // Transferência PIX concluída\r\n  TRANSFER_FAILED = 'pix.transfer.failed', // Transferência PIX falhou\r\n}\r\n","export enum EFirebankWithdrawStatus {\r\n  PROCESSING = 'PROCESSING',\r\n  COMPLETED = 'COMPLETED',\r\n  FAILED = 'FAILED',\r\n  CANCELLED = 'CANCELLED',\r\n}\r\n","import { IFirebankCallbackError } from \"../../interfaces\";\r\n\r\nexport class FirebankCallbackErrorEntity implements IFirebankCallbackError {\r\n  public businessTransactionId: string | null = null; // (Opcional) Identificador da transação fornecido pelo cliente.\r\n  public createdDate: string = ''; // Data e hora em que a transação foi criada, no formato ISO 8601.\r\n  public endToEndId: string = ''; // Identificador único do pagamento Pix gerado pelo sistema bancário.\r\n  public pixKey: string | null = null; // (Opcional) Chave Pix que deveria ser utilizada, mas está null em caso de erro.\r\n  public status: string = ''; // Status atual da transação. Exemplo: ERROR indica que a transação falhou.\r\n  public transactionId: string = ''; // Identificador único da transação gerado pela FireBanking.\r\n  public value: number = 0; // Valor da transação em centavos.\r\n}\r\n","import { EDocType } from '../../../general';\r\nimport { IFirebankCallback } from '../../interfaces';\r\n\r\nexport class FirebankCallbackEntity implements IFirebankCallback {\r\n  public businessTransactionId: string | null = null; // (Opcional) Identificador da transação fornecido pelo cliente.\r\n  public createdDate: string = ''; // Data e hora em que a transação foi criada, no formato ISO 8601.\r\n  public endToEndId: string = ''; // Identificador único do pagamento Pix gerado pelo sistema bancário.\r\n  public payerBankAccount: string = ''; // Conta bancária do pagador.\r\n  public payerBankAccountDigit: string = ''; // Dígito da conta bancária do pagador.\r\n  public payerBankBranch: string = ''; // Agência bancária do pagador.\r\n  public payerBankCode: string = ''; // Código do banco do pagador.\r\n  public payerBankISPB: string = ''; // ISPB do banco do pagador.\r\n  public payerBankName: string = ''; // Nome do banco do pagador.\r\n  public payerDocumentNumber: EDocType = EDocType.CPF; // Número do documento do pagador.\r\n  public payerName: string = ''; // Nome do pagador.\r\n  public pixKey: string = ''; // Chave Pix utilizada para enviar o pagamento.\r\n  public receiverBankAccount: string = ''; // Conta bancária do recebedor.\r\n  public receiverBankBranch: string = ''; // Agência bancária do recebedor.\r\n  public receiverBankCode: string = ''; // Código do banco do recebedor.\r\n  public receiverBankISPB: string = ''; // ISPB do banco do recebedor.\r\n  public receiverBankName: string = ''; // Nome do banco do recebedor.\r\n  public receiverDocumentNumber: EDocType = EDocType.CPF; // Número do documento do recebedor.\r\n  public receiverName: string = ''; // Nome do recebedor.\r\n  public receiverToBankAccountDigit: string = ''; // Dígito da conta bancária do recebedor.\r\n  public status: string = ''; // Status atual da transação. Exemplo: PAID indica que a retirada foi paga.\r\n  public transactionId: string = ''; // Identificador único da transação gerado pela FireBanking.\r\n  public value: number = 0; // Valor da transação em centavos.\r\n  public voucherUrl: string = ''; // URL do comprovante.\r\n}\r\n","/**\r\n * Interface para o contato do pagador\r\n */\r\nimport { EFirebankWithdrawDetailsKey } from '../../enums';\r\nimport {\r\n  IFirebankPaymentPost,\r\n  IFirebankPaymentPostAddress,\r\n  IFirebankPaymentPostContact,\r\n  IFirebankPaymentPostPayer,\r\n  IFirebankPaymentPostSplit,\r\n  IFirebankPaymentPostTransaction,\r\n} from '../../interfaces';\r\n\r\n/**\r\n * Interface para o endereço do pagador\r\n */\r\nexport class FirebankPaymentPostAddressEntity implements IFirebankPaymentPostAddress {\r\n  /** Cidade do endereço do cliente/pagador */\r\n  public city?: string = '';\r\n\r\n  /** País do endereço do cliente/pagador */\r\n  public country?: string = '';\r\n\r\n  /** Bairro do endereço do cliente/pagador */\r\n  public neighboor?: string = '';\r\n\r\n  /** Número do endereço do cliente/pagador */\r\n  public number?: string = '';\r\n\r\n  /** Estado do endereço do cliente/pagador */\r\n  public state?: string = '';\r\n\r\n  /** Rua/logradouro do endereço do cliente/pagador */\r\n  public street?: string = '';\r\n\r\n  /** CEP do endereço do cliente/pagador */\r\n  public zipCode?: string = '';\r\n}\r\n\r\nexport class FirebankPaymentPostContactEntity implements IFirebankPaymentPostContact {\r\n  /** E-mail de contato do cliente/pagador */\r\n  public mail?: string = '';\r\n\r\n  /** Telefone de contato do cliente/pagador */\r\n  public phone?: string = '';\r\n}\r\n\r\n/**\r\n * Interface principal para o pagamento\r\n */\r\nexport class FirebankPaymentPostEntity implements IFirebankPaymentPost {\r\n  /** Informações do pagador */\r\n  public payer: FirebankPaymentPostPayerEntity = new FirebankPaymentPostPayerEntity();\r\n\r\n  /** Lista de beneficiários a receber um valor pré-configurado após a cobrança ser efetivamente paga */\r\n  public splits: FirebankPaymentPostSplitEntity[] = [];\r\n\r\n  /** Informações da transação */\r\n  public transaction: FirebankPaymentPostTransactionEntity = new FirebankPaymentPostTransactionEntity();\r\n\r\n  /** Tipo da operação. Sempre enviar \"PIX\" como valor padrão */\r\n  public type: 'PIX' = 'PIX';\r\n}\r\n\r\n/**\r\n * Interface para o pagador\r\n */\r\nexport class FirebankPaymentPostPayerEntity implements IFirebankPaymentPostPayer {\r\n  /** Endereço do pagador */\r\n  public address?: FirebankPaymentPostAddressEntity = new FirebankPaymentPostAddressEntity();\r\n\r\n  /** Informações de contato do pagador */\r\n  public contact?: FirebankPaymentPostContactEntity = new FirebankPaymentPostContactEntity();\r\n\r\n  /** Documentação do cliente/pagador, CPF ou CNPJ */\r\n  public document: string = '';\r\n\r\n  /** Nome do cliente/pagador */\r\n  public fullName: string = '';\r\n}\r\n\r\n/**\r\n * Interface para o split (beneficiário)\r\n */\r\nexport class FirebankPaymentPostSplitEntity implements IFirebankPaymentPostSplit {\r\n  /**\r\n   * Valor fixo a ser enviado.\r\n   * Este valor pode ser somado automaticamente com o valor percentual (percent).\r\n   * Este valor não pode ser maior do que o valor líquido recebido pela cobrança.\r\n   */\r\n  public amount: number = 0;\r\n\r\n  /** CPF ou CNPJ do beneficiário */\r\n  public document: string = '';\r\n\r\n  /** Identificador único para que possa ser usado em caso de alteração/cancelamento do pagamento split */\r\n  public externalId: string = '';\r\n\r\n  /**\r\n   * Valor em percentual a ser enviado. Por exemplo: caso a cobrança seja de R$10,00 (dez reais)\r\n   * e seja informado o valor \"10\" no campo percent, então será considerado 10% sobre R$10,00, que é R$1,00.\r\n   * Este valor pode ser somado automaticamente com o valor fixo (amount).\r\n   * Este valor não pode ser maior do que o valor líquido recebido pela cobrança.\r\n   */\r\n  public percent: number = 0;\r\n\r\n  /** Chave PIX do beneficiário */\r\n  public pixKey: string = '';\r\n\r\n  /**\r\n   * Tipo da chave PIX do beneficiário.\r\n   * Podendo ser dos tipos: \"RANDOM_KEY\" (chave-aleatória), \"DOCUMENT\" (CPF ou CNPJ) ou \"EMAIL\" (e-mail)\r\n   */\r\n  public pixKeyType: EFirebankWithdrawDetailsKey = EFirebankWithdrawDetailsKey.RANDOM_KEY;\r\n}\r\n\r\n/**\r\n * Interface para a transação\r\n */\r\nexport class FirebankPaymentPostTransactionEntity implements IFirebankPaymentPostTransaction {\r\n  /** Descrição da cobrança */\r\n  public description?: string = '';\r\n\r\n  /** Data de expiração da cobrança */\r\n  public dueDate?: string = '';\r\n\r\n  /** Identificador único para ser usado como rastreio das cobranças no envio do Webhook */\r\n  public externalId?: string = '';\r\n\r\n  /** Valor da transação. Aceita valores quebrados, separados por ponto, como 123.45, representando R$123,45 */\r\n  public value: number = 0;\r\n}\r\n","import { IFirebankTransaction } from '../../interfaces';\r\nimport {\r\n  IFirebankTransactionCalendario,\r\n  IFirebankTransactionDevedor,\r\n  IFirebankTransactionHistory,\r\n  IFirebankTransactionInfo,\r\n  IFirebankTransactionLoc,\r\n  IFirebankTransactionNegotiator,\r\n  IFirebankTransactionOperation,\r\n  IFirebankTransactionProviderResponse,\r\n  IFirebankTransactionResponseBody,\r\n  IFirebankTransactionValor,\r\n} from '../../interfaces/transaction/i-transaction';\r\n\r\nexport class FirebankTransactionCalendarioEntity implements IFirebankTransactionCalendario {\r\n  public criacao: string = '';\r\n  public expiracao: number = 0;\r\n}\r\n\r\nexport class FirebankTransactionDevedorEntity implements IFirebankTransactionDevedor {\r\n  public cpf: string = '';\r\n  public nome: string = '';\r\n}\r\n\r\nexport class FirebankTransactionEntity implements IFirebankTransaction {\r\n  public _id: string = '';\r\n  public businessId: string = '';\r\n  public createdAt: string = '';\r\n  public history: FirebankTransactionHistoryEntity[] = [];\r\n  public negotiator: FirebankTransactionNegotiatorEntity = new FirebankTransactionNegotiatorEntity();\r\n  public operation: FirebankTransactionOperationEntity = new FirebankTransactionOperationEntity();\r\n  public splits: null = null;\r\n  public updatedAt: Date = new Date();\r\n}\r\n\r\nexport class FirebankTransactionHistoryEntity implements IFirebankTransactionHistory {\r\n  public createdAt: string = '';\r\n  public error: string[] = [];\r\n  public info: FirebankTransactionInfoEntity = new FirebankTransactionInfoEntity();\r\n  public status: string = '';\r\n}\r\n\r\nexport class FirebankTransactionInfoEntity implements IFirebankTransactionInfo {\r\n  public finishedTransaction: boolean = false;\r\n  public transactionWithError: boolean = false;\r\n}\r\n\r\nexport class FirebankTransactionLocEntity implements IFirebankTransactionLoc {\r\n  public criacao: string = '';\r\n  public id: number = 0;\r\n  public location: string = '';\r\n  public tipoCob: string = '';\r\n}\r\n\r\nexport class FirebankTransactionNegotiatorEntity implements IFirebankTransactionNegotiator {\r\n  public clientType: string = '';\r\n  public document: string = '';\r\n  public fullName: string = '';\r\n}\r\n\r\nexport class FirebankTransactionOperationEntity implements IFirebankTransactionOperation {\r\n  public chargeTableID: string = '';\r\n  public externalID: string | null = null;\r\n  public fee: number = 0;\r\n  public info: FirebankTransactionInfoEntity = new FirebankTransactionInfoEntity();\r\n  public method: string = '';\r\n  public provider: string = '';\r\n  public providerSecondaryId: string = '';\r\n  public result: number = 0;\r\n  public status: string = '';\r\n  public type: string = '';\r\n  public value: number = 0;\r\n}\r\n\r\nexport class FirebankTransactionProviderResponseEntity implements IFirebankTransactionProviderResponse {\r\n  public pixCode: string = '';\r\n  public providerSecondaryId: string = '';\r\n  public responseBody: FirebankTransactionResponseBodyEntity = new FirebankTransactionResponseBodyEntity();\r\n  public success: boolean = false;\r\n}\r\n\r\nexport class FirebankTransactionResponseBodyEntity implements IFirebankTransactionResponseBody {\r\n  public calendario: FirebankTransactionCalendarioEntity = new FirebankTransactionCalendarioEntity();\r\n  public chave: string = '';\r\n  public devedor: FirebankTransactionDevedorEntity = new FirebankTransactionDevedorEntity();\r\n  public infoAdicionais: string[] = [];\r\n  public loc: FirebankTransactionLocEntity = new FirebankTransactionLocEntity();\r\n  public pixCopiaECola: string = '';\r\n  public revisao: number = 0;\r\n  public solicitacaoPagador: string = '';\r\n  public status: string = '';\r\n  public txid: string = '';\r\n  public valor: FirebankTransactionValorEntity = new FirebankTransactionValorEntity();\r\n}\r\n\r\nexport class FirebankTransactionValorEntity implements IFirebankTransactionValor {\r\n  public modalidadeAlteracao: number = 0;\r\n  public original: string = '';\r\n}\r\n","/**\r\n * Interface para o contato do pagador\r\n */\r\nimport { IFirebankPaymentCounterPartBank } from '../../interfaces/payment-v2';\r\n\r\n/**\r\n * Interface para o endereço do pagador\r\n */\r\nexport class FirebankPaymentCounterPartBankEntity implements IFirebankPaymentCounterPartBank {\r\n  public accountBranch: string = '';\r\n  public accountNumber: string = '';\r\n  public bankCode: string = '';\r\n  public bankISPB: string = '';\r\n  public bankName: string = '';\r\n\r\n  constructor(data?: Partial<IFirebankPaymentCounterPartBank | null>) {\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 * Interface para o contato do pagador\r\n */\r\nimport { IFirebankPaymentCounterPart, IFirebankPaymentCounterPartBank } from '../../interfaces/payment-v2';\r\nimport { FirebankPaymentCounterPartBankEntity } from './payment-counter-part-bank.entity';\r\n\r\n/**\r\n * Interface para o endereço do pagador\r\n */\r\nexport class FirebankPaymentCounterPartEntity implements IFirebankPaymentCounterPart {\r\n  public bank: FirebankPaymentCounterPartBankEntity = new FirebankPaymentCounterPartBankEntity();\r\n  public document: string = '';\r\n  public name: string = '';\r\n\r\n  constructor(data?: Partial<IFirebankPaymentCounterPartBank | null>) {\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 * Interface para o contato do pagador\r\n */\r\nimport { IFirebankPaymentMetadata } from '../../interfaces/payment-v2';\r\n\r\n/**\r\n * Interface para o endereço do pagador\r\n */\r\nexport class FirebankPaymentMetadataEntity implements IFirebankPaymentMetadata {\r\n  public companyId: string = '';\r\n  public containerId: string = '';\r\n  public orderId: string = '';\r\n\r\n  constructor(data?: Partial<IFirebankPaymentMetadata | null>) {\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 * Interface para o contato do pagador\r\n */\r\nimport { IFirebankPaymentV2 } from '../../interfaces/payment-v2';\r\nimport { FirebankPaymentCounterPartEntity } from './payment-counter-part.entity';\r\nimport { FirebankPaymentMetadataEntity } from './payment-metadata.entity';\r\n\r\n/**\r\n * Interface para o endereço do pagador\r\n */\r\nexport class FirebankPaymentV2Entity implements IFirebankPaymentV2 {\r\n  public counterpart: FirebankPaymentCounterPartEntity = new FirebankPaymentCounterPartEntity();\r\n  public endToEndId: string = '';\r\n  public errorCode: string = '';\r\n  public errorMessage: string = '';\r\n  public event: 'CashIn' | 'CashOut' | 'Refund' | 'Chargeback' = 'CashIn';\r\n  public externalId: string = '';\r\n  public feeAmount: number = 0;\r\n  public finalAmount: number = 0;\r\n  public metadata: FirebankPaymentMetadataEntity = new FirebankPaymentMetadataEntity(null);\r\n  public movementType: string = '';\r\n  public originalAmount: number = 0;\r\n  public pixKey: string = '';\r\n  public processingDate: Date = new Date();\r\n  public status: string = '';\r\n  public transactionId: string = '';\r\n  public transactionType: string = '';\r\n\r\n  constructor(data?: Partial<IFirebankPaymentV2>) {\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 { EFirebankWithdrawEvent, EFirebankWithdrawStatus } from '../../enums';\r\nimport { IFirebankWithdrawEvent, IFirebankWithdrawEventData } from '../../interfaces';\r\n\r\nexport class FirebankWithdrawEventDataEntity implements IFirebankWithdrawEventData {\r\n  public amount: number = 0;\r\n  public chargeId: string = '';\r\n  public endToEndId: string = '';\r\n  public paidAmount: number = 0;\r\n  public paidAt: Date = new Date();\r\n  public payer: { name: string; document: string } = { name: '', document: '' };\r\n  public status: EFirebankWithdrawStatus = EFirebankWithdrawStatus.PROCESSING;\r\n\r\n  constructor(data?: Partial<FirebankWithdrawEventDataEntity>) {\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\nexport class FirebankWithdrawEventEntity implements IFirebankWithdrawEvent {\r\n  public chargeId: string = '';\r\n  public data: IFirebankWithdrawEventData = new FirebankWithdrawEventDataEntity();\r\n  public event: EFirebankWithdrawEvent = EFirebankWithdrawEvent.CHARGE_PAID;\r\n  public externalId: string = '';\r\n  public timestamp: Date = new Date();\r\n\r\n  constructor(data?: Partial<FirebankWithdrawEventEntity>) {\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 { EFirebankWithdrawStatus } from '../../enums';\r\nimport { IFirebankWithdraw, IFirebankWithdrawRecipient } from '../../interfaces/withdraw/i-withdraw';\r\n\r\nexport class FirebankWithdrawRecipientEntity implements IFirebankWithdrawRecipient {\r\n  public pixKey: string = '';\r\n  public name: string = '';\r\n}\r\n\r\nexport class FirebankWithdrawEntity implements IFirebankWithdraw {\r\n  public transferId: string = '';\r\n  public externalId: string = '';\r\n  public status: EFirebankWithdrawStatus = EFirebankWithdrawStatus.PROCESSING;\r\n  public amount: number = 0;\r\n  public recipient: FirebankWithdrawRecipientEntity = new FirebankWithdrawRecipientEntity();\r\n  public created_at: string = '';\r\n  constructor(data?: Partial<FirebankWithdrawEntity>) {\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 BinanceSymbol {\r\n  BTCBRL = 'BTCBRL',\r\n  BTCUSDT = 'BTCUSDT',\r\n  ETHBRL = 'ETHBRL',\r\n  ETHUSDT = 'ETHUSDT',\r\n  SOLBRL = 'SOLBRL',\r\n  SOLUSDT = 'SOLUSDT',\r\n  XRPBRL = 'XRPBRL',\r\n  XRPUSDT = 'XRPUSDT',\r\n  BNBUSDT = 'BNBUSDT',\r\n  BNBBR = 'BNBBR',\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["EPaymentType","MobyoEEngineType","GTINTypeEnum"],"mappings":"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"}