from typing import List from flask import jsonify 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 import TracksViewModel class TracksView: """Tracks view container""" @staticmethod def get(track_id: str): result = TracksViewModel.get_one(locals()) return jsonify(result) @staticmethod def search(isrc: List[str] = None, product_id: str = None, artist_id: str = None, group_by: str = None, limit: int = DEFAULT_PAGE_SIZE, offset: int = 0, sort_by: str = None, sort_order: str = None, ): result = TracksViewModel.get_many(locals()) return jsonify_collection_response(result)