Skip to main content

Crate backbone_catalog

Crate backbone_catalog 

Source
Expand description

Catalog Module

Generated by metaphor-schema. Enhanced with runtime implementations.

This module provides:

  • Domain entities and repositories
  • Application services
  • HTTP and gRPC handlers
  • Route configuration
  • State machine enforcement
  • Validation rules runtime
  • RBAC middleware
  • Trigger execution system
  • Computed fields
  • Workflow orchestrator

Re-exports§

pub use application::service::AttributeService;
pub use application::service::AttributeValueService;
pub use application::service::BrandService;
pub use application::service::ItemService;
pub use application::service::ItemGroupService;
pub use application::service::ItemVariantService;
pub use application::service::UomService;
pub use application::service::UomConversionService;
pub use application::service::CatalogWriteError;
pub use application::service::CatalogWriteService;
pub use application::service::NewAttribute;
pub use application::service::NewAttributeValue;
pub use application::service::NewBrand;
pub use application::service::NewItem;
pub use application::service::NewItemGroup;
pub use application::service::NewItemVariant;
pub use application::service::NewUom;
pub use domain::services::uom_tree::convert_quantity;
pub use domain::services::uom_tree::ConversionRounding;
pub use domain::services::uom_tree::UomChain;
pub use domain::services::uom_tree::UomChainNode;
pub use domain::services::uom_tree::UomConversionError;
pub use presentation::http::create_guarded_catalog_routes;

Modules§

application
Application layer
domain
Domain layer
exports
Catalog Module Exports
handlers
Catalog Module Handlers
infrastructure
Infrastructure layer
presentation
Presentation layer
routes
Catalog Module Routes
seeders
Database seeders for the catalog module

Structs§

CatalogModule
Catalog module configuration
CatalogModuleBuilder
Builder for CatalogModule

Functions§

assert_rls_enforced
Fail-fast guard for row-level-security posture (ADR-0029).