from dataclasses import dataclass from typing import Optional from datetime import date @dataclass class CombinedMetrics: date: date # -- FOLLOWERS DATA -- followers: Optional[int] = None facebookLikes: Optional[int] = None instagramFollowers: Optional[int] = None spotifyFollowers: Optional[int] = None twitterFollowers: Optional[int] = None appleFollowers: Optional[int] = None youtubeChannelSubscribers: Optional[int] = None # -- STREAMS DATA -- streams: Optional[int] = None leanBackStreams: Optional[int] = None leanForwardStreams: Optional[int] = None amazonStreams: Optional[int] = None amazonLeanBackStreams: Optional[int] = None amazonLeanForwardStreams: Optional[int] = None appleStreams: Optional[int] = None appleLeanBackStreams: Optional[int] = None appleLeanForwardStreams: Optional[int] = None spotifyStreams: Optional[int] = None spotifyLeanBackStreams: Optional[int] = None spotifyLeanForwardStreams: Optional[int] = None # -- REVENUE STREAMS DATA -- revenueStreams: Optional[float] = None revenueAmazonStreams: Optional[float] = None revenueAppleStreams: Optional[float] = None revenueSpotifyStreams: Optional[float] = None # -- LINKFIRE DATA -- linkfireClicks: Optional[int] = None linkfireEvents: Optional[int] = None linkfirePageViews: Optional[int] = None # -- SNOWFLAKE DATA -- facebookSpend: Optional[float] = None googleSpend: Optional[float] = None spend: Optional[float] = None facebookThruplays: Optional[int] = None facebookVideoViews: Optional[int] = None googleVideoViews: Optional[int] = None videoViews: Optional[int] = None facebookImpressions: Optional[int] = None googleImpressions: Optional[int] = None impressions: Optional[int] = None conversions: Optional[int] = None facebookClicks: Optional[int] = None googleClicks: Optional[int] = None clicks: Optional[int] = None reach: Optional[int] = None facebookReactions: Optional[int] = None googleEngagements: Optional[int] = None facebookComments: Optional[int] = None engagements: Optional[int] = None facebookCpm: Optional[float] = None googleCpm: Optional[float] = None cpm: Optional[float] = None