satupeta-main/app/services/role_service.py
2026-01-27 09:11:58 +07:00

18 lines
608 B
Python

from app.core.exceptions import NotFoundException
from app.models import RoleModel
from app.repositories import RoleRepository
from . import BaseService
class RoleService(BaseService[RoleModel, RoleRepository]):
def __init__(self, repository: RoleRepository):
super().__init__(RoleModel, repository)
async def find_by_name(self, name: str) -> RoleModel:
"""Find record by name."""
record = await self.repository.find_by_name(name)
if not record:
raise NotFoundException(f"{self.model_class.__name__} with name {name} not found.")
return record