from typing import List, Optional from services.project_history.history_service import HistoryService from models.campaign import Campaign from shared.schemas import LinkfireLinkResponseSchema class LinkfireHistoryService: history_service = HistoryService() def log_campaign_linkfire_changes_if_needed( self, campaign: Campaign, old_value: List[LinkfireLinkResponseSchema], new_value: List[LinkfireLinkResponseSchema], user_id: Optional[int], ): if old_value != new_value: self.history_service.log_campaign_linkfire_changes(campaign, old_value, new_value, user_id)