from abc import ABC, abstractmethod from typing import List from src.constants.core import IdType class VendorBase(ABC): """Base class for logic of specific vendor.""" vendor_name: str @abstractmethod def check_track_is_sony(self, ids_list: List[str], id_type: IdType, market: str = None) -> List[str]: """ TODO - OUTDATED: use gate-api version Method fetch sony/non-sony data for batch of tracks. Args: ids_list: list of tracks ids. market: Market code. id_type: type of identifiers in ids_list (id|isrc) Return: List of sony ids only """