beerds/server/services/descriptions/service.py

16 lines
516 B
Python

from server.services.descriptions.domain import Breed
from server.services.descriptions.repository import ACharactersRepository
class CharactersService:
__slots__ = ("_repository",)
def __init__(self, repository: ACharactersRepository):
self._repository = repository
async def get_characters(self) -> list[Breed]:
return await self._repository.get_characters()
async def get_character(self, alias: str) -> Breed | None:
return await self._repository.get_character(alias)