Files
Fulfillment-Backend/services/client.py
2024-03-04 04:15:01 +03:00

16 lines
572 B
Python

from sqlalchemy import select
from models import Client
from services.base import BaseService
from schemas.client import *
class ClientService(BaseService):
async def search_clients(self, request: ClientSearchRequest) -> ClientSearchResponse:
query = await self.session.scalars(select(Client)
.where(Client.name.ilike(f'%{request.name}%')))
clients = []
for client in query.all():
clients.append(ClientSchema.model_validate(client))
return ClientSearchResponse(clients=clients)