feat: client endpoints for clients page
This commit is contained in:
26
modules/clients/services/client.py
Normal file
26
modules/clients/services/client.py
Normal file
@ -0,0 +1,26 @@
|
||||
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
|
||||
Reference in New Issue
Block a user