{ "version": "1.0.0", "generated": "2026-04-29T20:11:47.432Z", "stack": { "primaryLanguage": "typescript", "languages": [ "javascript", "typescript" ], "frameworks": [ "angular" ], "buildTools": [ "docker", "docker-compose", "kubernetes" ], "testFrameworks": [], "packageManager": "npm", "isMonorepo": false, "hasDocker": true, "hasCI": false, "runtimeEnvironment": "browser" }, "structure": { "totalFiles": 559, "rootPath": ".", "topDirectories": [ { "name": "e2e", "fileCount": 4, "description": "Module directory" }, { "name": "k8s", "fileCount": 9, "description": "K8 definitions" }, { "name": "src", "fileCount": 532, "description": "Source code root" } ], "languageDistribution": [ { "extension": ".ts", "count": 288 }, { "extension": ".html", "count": 81 }, { "extension": ".scss", "count": 78 }, { "extension": ".svg", "count": 45 }, { "extension": ".png", "count": 13 }, { "extension": ".json", "count": 11 }, { "extension": ".css", "count": 10 }, { "extension": ".yaml", "count": 9 }, { "extension": ".jpg", "count": 6 }, { "extension": ".jpeg", "count": 5 } ] }, "architecture": { "layers": [ { "name": "Components", "description": "UI components and views", "directories": [ "src\\app", "src\\app\\menu-ecosistema", "src\\app\\menu", "src\\app\\components", "src\\app\\partners\\payment", "src\\app\\partners\\partner-menu", "src\\app\\partners\\parnter-category-home", "src\\app\\partners\\parnter-category-create", "src\\app\\partners\\home", "src\\app\\sales\\sale-customer", "src\\app\\sales\\product-list", "src\\app\\sales\\product-detail", "src\\app\\sales\\product", "src\\app\\sales\\page-sales", "src\\app\\sales\\order", "src\\app\\sales\\menu-sales", "src\\app\\sales\\menu-customer", "src\\app\\sales\\home-sales", "src\\app\\sales\\cart-sales", "src\\app\\sales\\cart", "src\\app\\financial\\checkout", "src\\app\\crm\\menu-crm", "src\\app\\crm\\edit-customer", "src\\app\\crm\\customer", "src\\app\\components\\product-list-item", "src\\app\\components\\header-system", "src\\app\\components\\header-shopping", "src\\app\\components\\header-admin", "src\\app\\components\\header-sales", "src\\app\\auth\\login", "src\\app\\auth\\register", "src\\app\\auth\\auth-login", "src\\app\\admin\\permission-user", "src\\app\\partners\\reports\\extract-partner", "src\\app\\partners\\reports\\commission", "src\\app\\partners\\range\\partner-range", "src\\app\\partners\\create\\partner", "src\\app\\sales\\pages\\product-sale", "src\\app\\sales\\pages\\product-orders", "src\\app\\sales\\pages\\orders", "src\\app\\sales\\pages\\list-product-orders", "src\\app\\sales\\pages\\preorder", "src\\app\\sales\\pages\\kpisales", "src\\app\\sales\\pages\\order-panel", "src\\app\\sales\\pages\\dashboard-seller", "src\\app\\sales\\pages\\dashboard-company", "src\\app\\sales\\pages\\dashboard", "src\\app\\sales\\pages\\dash-sales", "src\\app\\sales\\customer\\list-customer", "src\\app\\sales\\customer\\edit-customer", "src\\app\\sales\\customer\\create-customer", "src\\app\\sales\\components\\tintometrico-modal", "src\\app\\sales\\components\\shopping-item-modal", "src\\app\\sales\\components\\select-customer", "src\\app\\sales\\components\\select-address", "src\\app\\sales\\components\\sales-appbar", "src\\app\\sales\\components\\product-modal", "src\\app\\sales\\components\\preorder-list", "src\\app\\sales\\components\\product-card", "src\\app\\sales\\components\\pre-customer", "src\\app\\sales\\components\\modal-notify-stock", "src\\app\\sales\\components\\list-shoppingitem", "src\\app\\sales\\components\\discount-order", "src\\app\\sales\\components\\header-juru", "src\\app\\sales\\components\\discount-item-sales", "src\\app\\sales\\components\\delivery-address", "src\\app\\sales\\components\\discount-item", "src\\app\\sales\\components\\dashboard-card", "src\\app\\sales\\components\\create-address-modal", "src\\app\\sales\\components\\create-customer-modal", "src\\app\\sales\\components\\card-product-list", "src\\app\\sales\\components\\card-product", "src\\app\\sales\\components\\app-bar" ], "symbolCount": 73, "dependsOn": [ "Services", "Controllers", "Utils", "Models" ] }, { "name": "Utils", "description": "Shared utilities and helpers", "directories": [ "src\\app\\shared", "src\\app\\shared\\validators", "src\\app\\shared\\messages\\message-information", "src\\app\\shared\\messages\\loading", "src\\app\\shared\\messages\\confirmation", "src\\app\\shared\\messages\\auth-user", "src\\app\\shared\\menssages\\message-failure", "src\\app\\shared\\menssages\\message-error", "src\\app\\shared\\menssages\\menssage-information" ], "symbolCount": 11, "dependsOn": [] }, { "name": "Services", "description": "Business logic and orchestration", "directories": [ "src\\app\\services", "src\\app\\shared\\services", "src\\app\\auth\\services" ], "symbolCount": 18, "dependsOn": [ "Controllers", "Models" ] }, { "name": "Models", "description": "Data structures and domain objects", "directories": [ "src\\app\\models", "src\\app\\sales\\store\\models" ], "symbolCount": 77, "dependsOn": [ "Controllers", "Components" ] }, { "name": "Controllers", "description": "Request handling and routing", "directories": [ "src\\app\\models" ], "symbolCount": 1, "dependsOn": [] }, { "name": "Repositories", "description": "Data access and persistence", "directories": [ "src\\app\\sales\\components\\data-delivery" ], "symbolCount": 1, "dependsOn": [] } ], "patterns": [ { "name": "Service Layer", "confidence": 0.85, "description": "Encapsulates business logic in service classes", "occurrences": 18 }, { "name": "Observer", "confidence": 0.75, "description": "Defines a subscription mechanism to notify multiple objects", "occurrences": 1 } ], "entryPoints": [ "src\\main.ts" ], "mainEntryPoints": [ "src\\main.ts" ], "moduleExports": [] }, "symbols": { "classes": [ { "name": "ActionModel", "kind": "class", "file": "src\\app\\sales\\store\\models\\action.model.ts", "line": 3, "exported": true }, { "name": "ActionsUser", "kind": "class", "file": "src\\app\\models\\actions-user.model.ts", "line": 1, "exported": true }, { "name": "AddItemAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 60, "exported": true }, { "name": "AddItemFailureAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 70, "exported": true }, { "name": "AddItemSuccessAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 65, "exported": true }, { "name": "AddressCustomerService", "kind": "class", "file": "src\\app\\services\\address-customer.service.ts", "line": 12, "exported": true }, { "name": "AdminModule", "kind": "class", "file": "src\\app\\admin\\admin.module.ts", "line": 30, "exported": true }, { "name": "AppBarComponent", "kind": "class", "file": "src\\app\\sales\\components\\app-bar\\app-bar.component.ts", "line": 13, "exported": true }, { "name": "AppComponent", "kind": "class", "file": "src\\app\\app.component.ts", "line": 8, "exported": true }, { "name": "ApplyDiscountOrderAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 194, "exported": true }, { "name": "ApplyDiscountOrderFailureAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 205, "exported": true }, { "name": "ApplyDiscountOrderSuccessAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 199, "exported": true }, { "name": "AppModule", "kind": "class", "file": "src\\app\\app.module.ts", "line": 103, "exported": true }, { "name": "AppPage", "kind": "class", "file": "e2e\\src\\app.po.ts", "line": 3, "exported": true }, { "name": "AppRoutingModule", "kind": "class", "file": "src\\app\\app-routing.module.ts", "line": 26, "exported": true }, { "name": "AuthGuard", "kind": "class", "file": "src\\app\\guards\\auth.guard.ts", "line": 9, "exported": true }, { "name": "AuthLoginComponent", "kind": "class", "file": "src\\app\\auth\\auth-login\\auth-login.component.ts", "line": 11, "exported": true }, { "name": "AuthModule", "kind": "class", "file": "src\\app\\auth\\auth.module.ts", "line": 25, "exported": true }, { "name": "AuthService", "kind": "class", "file": "src\\app\\auth\\services\\auth.service.ts", "line": 16, "exported": true }, { "name": "AuthUserComponent", "kind": "class", "file": "src\\app\\shared\\messages\\auth-user\\auth-user.component.ts", "line": 13, "exported": true }, { "name": "BrandFilter", "kind": "class", "file": "src\\app\\models\\brand.model.ts", "line": 1, "exported": true }, { "name": "CalculatePriceColor", "kind": "class", "file": "src\\app\\models\\calculate-price-color.model.ts", "line": 1, "exported": true }, { "name": "CardProductComponent", "kind": "class", "file": "src\\app\\sales\\components\\card-product\\card-product.component.ts", "line": 20, "exported": true }, { "name": "CardProductListComponent", "kind": "class", "file": "src\\app\\sales\\components\\card-product-list\\card-product-list.component.ts", "line": 10, "exported": true }, { "name": "CartComponent", "kind": "class", "file": "src\\app\\sales\\cart\\cart.component.ts", "line": 43, "exported": true }, { "name": "CartItensModel", "kind": "class", "file": "src\\app\\models\\cart-itens.model.ts", "line": 2, "exported": true }, { "name": "CartModel", "kind": "class", "file": "src\\app\\models\\cart.model.ts", "line": 3, "exported": true }, { "name": "Category", "kind": "class", "file": "src\\app\\models\\customer.model.ts", "line": 34, "exported": true }, { "name": "CategoryCustomer", "kind": "class", "file": "src\\app\\models\\category.customer.model.ts", "line": 1, "exported": true }, { "name": "CategoryPartner", "kind": "class", "file": "src\\app\\models\\category-partner.model.ts", "line": 1, "exported": true } ], "interfaces": [ { "name": "AllDepartments", "kind": "interface", "file": "src\\app\\models\\departamento.model.ts", "line": 18, "exported": true }, { "name": "AuthUser", "kind": "interface", "file": "src\\app\\models\\auth.user.model.ts", "line": 1, "exported": true }, { "name": "Billing", "kind": "interface", "file": "src\\app\\models\\billing.model.ts", "line": 1, "exported": true }, { "name": "Brand", "kind": "interface", "file": "src\\app\\models\\product.model.ts", "line": 1, "exported": true }, { "name": "Categoria", "kind": "interface", "file": "src\\app\\models\\departamento.model.ts", "line": 23, "exported": true }, { "name": "Categoria", "kind": "interface", "file": "src\\app\\models\\classe-mercadologica.model.ts", "line": 1, "exported": true }, { "name": "CheckoutOrder", "kind": "interface", "file": "src\\app\\models\\checkout-order.model.ts", "line": 1, "exported": true }, { "name": "ClasseMercadologica", "kind": "interface", "file": "src\\app\\models\\classe-mercadologica.model.ts", "line": 18, "exported": true }, { "name": "CustomerAddress", "kind": "interface", "file": "src\\app\\models\\customer-address.model.ts", "line": 1, "exported": true }, { "name": "CustomerBirthDate", "kind": "interface", "file": "src\\app\\sales\\components\\create-customer-modal\\create-customer-modal.component.ts", "line": 22, "exported": true }, { "name": "CustomerSaleState", "kind": "interface", "file": "src\\app\\sales\\store\\reducers\\customer-sale.reducer.ts", "line": 4, "exported": true }, { "name": "CustomerState", "kind": "interface", "file": "src\\app\\sales\\store\\models\\customer-state.model.ts", "line": 3, "exported": true }, { "name": "DashboardSale", "kind": "interface", "file": "src\\app\\models\\dashboard.model.ts", "line": 13, "exported": true }, { "name": "DashboardSeller", "kind": "interface", "file": "src\\app\\models\\dashboard-seller-new.model.ts", "line": 25, "exported": true }, { "name": "DeliveryTaxTable", "kind": "interface", "file": "src\\app\\models\\delivery-tax-table.model.ts", "line": 1, "exported": true }, { "name": "Departamento", "kind": "interface", "file": "src\\app\\models\\departamento.model.ts", "line": 10, "exported": true }, { "name": "ExtractPartner", "kind": "interface", "file": "src\\app\\models\\extract-partner.model.ts", "line": 1, "exported": true }, { "name": "JsonModel", "kind": "interface", "file": "src\\app\\sales\\components\\create-customer-modal\\create-customer-modal.component.ts", "line": 18, "exported": true }, { "name": "LotProduct", "kind": "interface", "file": "src\\app\\models\\lot-product.model.ts", "line": 1, "exported": true }, { "name": "OrderItens", "kind": "interface", "file": "src\\app\\models\\order-itens.model.ts", "line": 1, "exported": true }, { "name": "OrderShipping", "kind": "interface", "file": "src\\app\\models\\order-shipping.model.ts", "line": 1, "exported": true }, { "name": "PaymentPartner", "kind": "interface", "file": "src\\app\\models\\payment-partner.model.ts", "line": 1, "exported": true }, { "name": "PaymentPlan", "kind": "interface", "file": "src\\app\\models\\payment-plan.model.ts", "line": 1, "exported": true }, { "name": "PixOrder", "kind": "interface", "file": "src\\app\\models\\pix-order.model.ts", "line": 1, "exported": true }, { "name": "PreOrderItens", "kind": "interface", "file": "src\\app\\models\\pre-order-itens.model.ts", "line": 1, "exported": true }, { "name": "Price", "kind": "interface", "file": "src\\app\\models\\sale-product.model.ts", "line": 13, "exported": true }, { "name": "Product", "kind": "interface", "file": "src\\app\\models\\product.model.ts", "line": 6, "exported": true }, { "name": "ProductsOrder", "kind": "interface", "file": "src\\app\\models\\products-order.model.ts", "line": 1, "exported": true }, { "name": "Rupture", "kind": "interface", "file": "src\\app\\models\\rupture.model.ts", "line": 1, "exported": true }, { "name": "SaleHistory", "kind": "interface", "file": "src\\app\\models\\sale-history.model.ts", "line": 1, "exported": true } ], "functions": [ { "name": "CustomerSaleReducer", "kind": "function", "file": "src\\app\\sales\\store\\reducers\\customer-sale.reducer.ts", "line": 16, "exported": true }, { "name": "playerFactory", "kind": "function", "file": "src\\app\\app.module.ts", "line": 51, "exported": true }, { "name": "playerFactory", "kind": "function", "file": "src\\app\\admin\\admin.module.ts", "line": 11, "exported": true }, { "name": "ShoppingReducer", "kind": "function", "file": "src\\app\\sales\\store\\reducers\\shopping.reducer.ts", "line": 27, "exported": true } ], "types": [ { "name": "CustomerSaleAction", "kind": "type", "file": "src\\app\\sales\\store\\actions\\customer-sale.action.ts", "line": 47, "exported": true }, { "name": "ShoppingAction", "kind": "type", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 211, "exported": true } ], "enums": [ { "name": "CustomerSaleActionTypes", "kind": "enum", "file": "src\\app\\sales\\store\\actions\\customer-sale.action.ts", "line": 5, "exported": true }, { "name": "ShoppingActionTypes", "kind": "enum", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 9, "exported": true } ] }, "publicAPI": [ { "name": "ActionModel", "kind": "class", "file": "src\\app\\sales\\store\\models\\action.model.ts", "line": 3, "exported": true }, { "name": "ActionsUser", "kind": "class", "file": "src\\app\\models\\actions-user.model.ts", "line": 1, "exported": true }, { "name": "AddItemAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 60, "exported": true }, { "name": "AddItemFailureAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 70, "exported": true }, { "name": "AddItemSuccessAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 65, "exported": true }, { "name": "AddressCustomerService", "kind": "class", "file": "src\\app\\services\\address-customer.service.ts", "line": 12, "exported": true }, { "name": "AdminModule", "kind": "class", "file": "src\\app\\admin\\admin.module.ts", "line": 30, "exported": true }, { "name": "AllDepartments", "kind": "interface", "file": "src\\app\\models\\departamento.model.ts", "line": 18, "exported": true }, { "name": "AppBarComponent", "kind": "class", "file": "src\\app\\sales\\components\\app-bar\\app-bar.component.ts", "line": 13, "exported": true }, { "name": "AppComponent", "kind": "class", "file": "src\\app\\app.component.ts", "line": 8, "exported": true }, { "name": "ApplyDiscountOrderAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 194, "exported": true }, { "name": "ApplyDiscountOrderFailureAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 205, "exported": true }, { "name": "ApplyDiscountOrderSuccessAction", "kind": "class", "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "line": 199, "exported": true }, { "name": "AppModule", "kind": "class", "file": "src\\app\\app.module.ts", "line": 103, "exported": true }, { "name": "AppPage", "kind": "class", "file": "e2e\\src\\app.po.ts", "line": 3, "exported": true }, { "name": "AppRoutingModule", "kind": "class", "file": "src\\app\\app-routing.module.ts", "line": 26, "exported": true }, { "name": "AuthGuard", "kind": "class", "file": "src\\app\\guards\\auth.guard.ts", "line": 9, "exported": true }, { "name": "AuthLoginComponent", "kind": "class", "file": "src\\app\\auth\\auth-login\\auth-login.component.ts", "line": 11, "exported": true }, { "name": "AuthModule", "kind": "class", "file": "src\\app\\auth\\auth.module.ts", "line": 25, "exported": true }, { "name": "AuthService", "kind": "class", "file": "src\\app\\auth\\services\\auth.service.ts", "line": 16, "exported": true }, { "name": "AuthUser", "kind": "interface", "file": "src\\app\\models\\auth.user.model.ts", "line": 1, "exported": true }, { "name": "AuthUserComponent", "kind": "class", "file": "src\\app\\shared\\messages\\auth-user\\auth-user.component.ts", "line": 13, "exported": true }, { "name": "Billing", "kind": "interface", "file": "src\\app\\models\\billing.model.ts", "line": 1, "exported": true }, { "name": "Brand", "kind": "interface", "file": "src\\app\\models\\product.model.ts", "line": 1, "exported": true }, { "name": "BrandFilter", "kind": "class", "file": "src\\app\\models\\brand.model.ts", "line": 1, "exported": true }, { "name": "CalculatePriceColor", "kind": "class", "file": "src\\app\\models\\calculate-price-color.model.ts", "line": 1, "exported": true }, { "name": "CardProductComponent", "kind": "class", "file": "src\\app\\sales\\components\\card-product\\card-product.component.ts", "line": 20, "exported": true }, { "name": "CardProductListComponent", "kind": "class", "file": "src\\app\\sales\\components\\card-product-list\\card-product-list.component.ts", "line": 10, "exported": true }, { "name": "CartComponent", "kind": "class", "file": "src\\app\\sales\\cart\\cart.component.ts", "line": 43, "exported": true }, { "name": "CartItensModel", "kind": "class", "file": "src\\app\\models\\cart-itens.model.ts", "line": 2, "exported": true } ], "dependencies": { "mostImported": [ { "file": "src\\app\\sales\\store\\models\\shopping-item.ts", "importedBy": 16, "description": "Data models and entities" }, { "file": "src\\app\\sales\\store\\actions\\shopping.action.ts", "importedBy": 16, "description": "Redux actions" }, { "file": "src\\app\\sales\\store\\models\\sale-state.model.ts", "importedBy": 14, "description": "Data models and entities" }, { "file": "src\\app\\auth\\services\\auth.service.ts", "importedBy": 12, "description": "Business logic and orchestration services" }, { "file": "src\\app\\shared\\kendo.module.ts", "importedBy": 10, "description": "Shared code across modules" }, { "file": "src\\app\\models\\result-api.model.ts", "importedBy": 6, "description": "Data models and entities" }, { "file": "src\\app\\guards\\auth.guard.ts", "importedBy": 5 }, { "file": "src\\app\\components\\component.module.ts", "importedBy": 5, "description": "UI components" }, { "file": "src\\app\\sales\\components\\product-modal\\product-modal.component.ts", "importedBy": 5 }, { "file": "src\\app\\sales\\store\\actions\\customer-sale.action.ts", "importedBy": 5, "description": "Redux actions" }, { "file": "src\\app\\sales\\store\\reducers\\customer-sale.reducer.ts", "importedBy": 4, "description": "Redux reducers" }, { "file": "src\\app\\shared\\messages\\confirmation\\confirmation.component.ts", "importedBy": 4 }, { "file": "src\\app\\sales\\store\\models\\shopping.model.ts", "importedBy": 4, "description": "Data models and entities" }, { "file": "src\\app\\sales\\components\\pre-customer\\pre-customer.component.ts", "importedBy": 4 }, { "file": "src\\app\\shared\\menssages\\message-error\\message-error.component.ts", "importedBy": 3 }, { "file": "src\\app\\menu-ecosistema\\menu-ecosistema.component.ts", "importedBy": 3 }, { "file": "src\\app\\shared\\menssages\\message-failure\\message-failure.component.ts", "importedBy": 3 }, { "file": "src\\app\\menu\\menu.component.ts", "importedBy": 3 }, { "file": "src\\app\\sales\\menu-sales\\menu-sales.component.ts", "importedBy": 3 }, { "file": "src\\app\\shared\\messages\\message-information\\message-information.component.ts", "importedBy": 3 } ] }, "stats": { "totalSymbols": 245, "exportedSymbols": 245, "analysisTimeMs": 3463 }, "keyFiles": [ { "path": "src\\main.ts", "description": "Source code root", "category": "entrypoint" }, { "path": "e2e\\tsconfig.json", "description": "TypeScript configuration", "category": "config" }, { "path": "package.json", "description": "Package manifest", "category": "config" }, { "path": "tsconfig.app.json", "description": "TypeScript configuration", "category": "config" }, { "path": "tsconfig.json", "description": "TypeScript configuration", "category": "config" }, { "path": "tsconfig.spec.json", "description": "TypeScript configuration", "category": "config" } ], "navigation": { "tests": "**/*.spec.ts", "config": [ "package.json", "tsconfig.json", "tsconfig.*.json" ], "types": [], "mainLogic": [ "src" ] } }