16 lines
572 B
Python
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)
|