add some in company and linters

This commit is contained in:
2024-04-08 23:55:30 +03:00
parent efdacfa0ce
commit 361378929f
13 changed files with 87 additions and 36 deletions

View File

@@ -0,0 +1,12 @@
from api.application.contracts.company.company_request import CompanyByOwnerEmail
from api.application.contracts.company.company_response import CompanyBaseResponse
from api.domain.company.repository import CompanyRepository
class GetCompaniesByOwnerEmail:
def __init__(self, company_repository: CompanyRepository) -> None:
self.company_repository = company_repository
async def execute(self, request: CompanyByOwnerEmail) -> list[CompanyBaseResponse]:
companies = await self.company_repository.get_companies_by_owner_email(filter={"email": request.email})
return [CompanyBaseResponse(name=comp.name.value, email=comp.email.value) for comp in companies]