"""Market app service registration.""" from __future__ import annotations def register_domain_services() -> None: """Register services for the market app. Market owns: Product, CartItem, MarketPlace, NavTop, NavSub, Listing, ProductImage. Standard deployment registers all 4 services as real DB impls (shared DB). For composable deployments, swap non-owned services with stubs from shared.services.stubs. """ from shared.services.registry import services from shared.services.blog_impl import SqlBlogService from shared.services.calendar_impl import SqlCalendarService from shared.services.market_impl import SqlMarketService from shared.services.cart_impl import SqlCartService services.market = SqlMarketService() if not services.has("blog"): services.blog = SqlBlogService() if not services.has("calendar"): services.calendar = SqlCalendarService() if not services.has("cart"): services.cart = SqlCartService() if not services.has("federation"): from shared.services.federation_impl import SqlFederationService services.federation = SqlFederationService()