from typing import List from flask import jsonify from delphi_api.const import DEFAULT_PAGE_SIZE from delphi_api.v2.view_models.youtube import YouTubeTrackStreamViewModel class YouTubeView: @staticmethod def get_tracks_streams(isrc: List[str], start_date: str, end_date: str, country_code: str = None, limit: int = DEFAULT_PAGE_SIZE, offset: int = 0): view_model = YouTubeTrackStreamViewModel() view_model.batch_load_tracks_streams(isrc=isrc, start_date=start_date, end_date=end_date, country_code=country_code, limit=limit, offset=offset) return jsonify(view_model.to_dict())