Skip to content

Service

domain.user.ports.service

Summary

CRUD service wiring for the user aggregate via the hexa container.

Classes

UserCrudsService

Bases: CrudsServiceAdaptor[User, UserDocument]

User CRUD service resolving :class:User documents from a repo.

Notes

Instances are created by :func:get_user_service. The model and schema class attributes bind the domain model and its document type.

Functions

get_user_service

get_user_service(repo) -> UserCrudsService

Build a user CRUD service wired to repo.

Parameters:

Name Type Description Default
repo Any

Mongo-backed user repository from :func:create_user_repo.

required

Returns:

Name Type Description
UserCrudsService UserCrudsService

Ready-to-use user CRUD service.