"""# Summary Mongo persistence for items: document schema and repository factory. """ from domain.item.models import Item from infra.db.repos.mongo import _repo_factory as mongo_repo_factory from mongo_ops import BaseDocument, BaseRepository class ItemDocument(Item, BaseDocument): """Mongo document form of :class:`Item`.""" def create_item_repo() -> BaseRepository: """Create the Mongo-backed item repository. Returns: BaseRepository: Repository wired to the ``items`` collection. """ return mongo_repo_factory("items", ItemDocument)