from projects.services.project_target_items_maper import ProjectTargetItemsMapper from global_search.providers.abstract_search_provider import AbstractSearchProvider from services.recent_search.campaign_mapper_service import CampaignMapperService class CampaignsSearchProvider(AbstractSearchProvider): target_items_mapper: ProjectTargetItemsMapper = ProjectTargetItemsMapper() campaign_mapper: CampaignMapperService = CampaignMapperService() def search(self): campaigns, count = self.repository.search_campaigns(self.query, self.limit, self.offset) campaigns = list(map(self.campaign_mapper.map_entity, campaigns)) if campaigns is not None else [] return campaigns, count