from typing import List from delphi_api.const import DEFAULT_PAGE_SIZE from delphi_api.v3.view_models.helpers import jsonify_collection_response from delphi_api.v3.view_models.track_position import TrackPositionsViewModel class TrackPositionsView: """TrackPositions view container""" @staticmethod def search_charts(start_date: str, end_date: str, dsp: str = None, chart_id: str = None, artist_id: str = None, isrc: List[str] = None, include: List[str] = None, limit: int = DEFAULT_PAGE_SIZE, offset: int = 0, group_by: str = None, sort_by: str = None, sort_order: str = None, ): result = TrackPositionsViewModel.get_many_charts(locals()) return jsonify_collection_response(result) @staticmethod def search_playlists(start_date: str, end_date: str, dsp: str = None, playlist_id: str = None, artist_id: str = None, isrc: List[str] = None, include: List[str] = None, limit: int = DEFAULT_PAGE_SIZE, offset: int = 0, group_by: str = None, sort_by: str = None, sort_order: str = None, ): result = TrackPositionsViewModel.get_many_playlists(locals()) return jsonify_collection_response(result)