from modules.clients.models import Client from modules.clients.repositories import ClientRepository from modules.clients.schemas.client import ( ClientSchema, CreateClientRequest, UpdateClientRequest, ) from services.mixins import * class ClientService( ServiceGetAllMixin[Client, ClientSchema], ServiceCreateMixin[Client, CreateClientRequest, ClientSchema], ServiceUpdateMixin[Client, UpdateClientRequest], ServiceDeleteMixin[Client], ): schema_class = ClientSchema entity_deleted_msg = "Клиент успешно удален" entity_updated_msg = "Клиент успешно обновлен" entity_created_msg = "Клиент успешно создан" def __init__(self, session: AsyncSession): self.repository = ClientRepository(session) async def is_soft_delete(self, client: ClientSchema) -> bool: return True