from apollo_utils.core.constants.dsp import DSP from typing import Any, Dict, List from server.constants.playlists.delphi.by_api.track_positions_playlists import TrackPositionsPlaylists from server.scenarios.playlists.by_track.extended.common import get_track_playlists_extended async def get_current_playlists_spotify_by_track_ap( isrc: str, streams_country_code: List[str], ) -> Dict[str, List[Dict[str, Any]]]: """Get Dict of current SPOTIFY Track in playlist items (AP Scenario) Args: isrc: ISRC. streams_country_code: Returns: """ streams_country_code = ( [TrackPositionsPlaylists.STREAMS_COUNTRY_CODE.WORLDWIDE, streams_country_code] if streams_country_code else [TrackPositionsPlaylists.STREAMS_COUNTRY_CODE.WORLDWIDE] ) return await get_track_playlists_extended( dsp=DSP.SPOTIFY, isrc=isrc, streams_country_code=streams_country_code, sort_order=[TrackPositionsPlaylists.SORT_ORDER.DESC], sort_by=[TrackPositionsPlaylists.SORT_BY.STREAMING_INFO_WORLDWIDE_7_PLAYLIST], delphi_include=[ TrackPositionsPlaylists.INCLUDE.PLAYLISTS, TrackPositionsPlaylists.INCLUDE.STREAMS_FOR_PERIOD, TrackPositionsPlaylists.INCLUDE.NUM_TRACKS, ], )