from dataclasses import dataclass from typing import List, Optional @dataclass class PushData: id: str artist_name: str isrc: str track_id: str track_name: str topic: str position: int target: str vendor: str country_code: Optional[str] = None change: Optional[int] = None playlist_id: Optional[str] = None playlist_name: Optional[str] = None playlist_image_url: Optional[str] = None date: str = None @dataclass class PlaylistUpdatePushData: id: str topic: str target: str vendor: str date: str playlist_id: str country_code: Optional[str] = None playlist_name: Optional[str] = None playlist_image_url: Optional[str] = None @dataclass class Push: id: str title: str message: str data: PushData tokens: List[str] user_id: str account_id: int sound: str = "default" channel_id: str = "all"