from dataclasses import dataclass from typing import List, Union from delphi_api.const import DEFAULT_PAGE_SIZE from delphi_api.v3.constants import DEFAULT_SORT_ORDER @dataclass class Params: """Container for all possible query string parameters""" agg_by: str = None artist_id: str = None chart_group: str = None chart_id: Union[List[str], str] = None country_code: Union[List[str], str] = None dsp: Union[List[str], str] = None dsp_id: str = None end_date: str = None group_by: str = None image_id: str = None include: Union[List[str], str] = None isrc: Union[List[str], str] = None label_id: str = None limit: int = DEFAULT_PAGE_SIZE offset: int = 0 playlist_id: Union[List[str], str] = None product_id: Union[List[str], str] = None region_id: str = None sort_by: str = None sort_order: str = DEFAULT_SORT_ORDER start_date: str = None subset: str = None track_id: Union[List[str], str] = None track_position_id: str = None tracklist_type: str = None