27 lines
896 B
Python
27 lines
896 B
Python
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
|