from dataclasses import dataclass, field from datetime import date, datetime from typing import List, Optional @dataclass class ExternalProjectCampaignModel: name: str start_date: date end_date: date @dataclass class ExternalProjectModel: gras_id: str name: str budget: float label: int start_date: Optional[date] end_date: date ccp_id: Optional[str] = None prs_id: Optional[str] = None artists: List[str] = field(default_factory=[]) @dataclass class ExternalCampaignModel: id: str name: str budget: float spend: float provider: int start_date: Optional[date] end_date: Optional[date] is_pending: bool objective: int label: int category: int subcategory: int @dataclass class TriggerConnectorModel: id: str schema_name: str user_id: int platform: str date_created: date decibel_label_id: int is_active: bool manager: Optional[str] last_sync_at: datetime @dataclass class TriggerAdAccountModel: connector_id: str ad_account_id: str