feat: client endpoints for clients page

This commit is contained in:
2025-10-04 18:12:13 +04:00
parent 66b50fb951
commit 986712d5b7
12 changed files with 268 additions and 0 deletions

View 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