"""Logic configuration.""" from src.logic.api_response import \ submit_spotify_api_get_audio_features_response from src.logic.api_response import submit_spotify_api_product_search_response from src.logic.api_response import \ submit_spotify_api_product_artists_search_response from src.logic.api_response import \ submit_spotify_api_track_artists_search_response from src.common.types import RequestType from src.models.spotify import SpotifyGetAudioFeaturesRequest from src.models.spotify import SpotifyGetAudioFeaturesRequestPayload from src.models.spotify import SpotifySearchAlbumByUPCRequest from src.models.spotify import SpotifySearchAlbumByUPCRequestPayload from src.models.spotify import SpotifySearchTrackByISRCRequest from src.models.spotify import SpotifySearchTrackByISRCRequestPayload events_config = { RequestType.search_track_by_isrc: { 'request_class': SpotifySearchTrackByISRCRequest, 'request_payload_class': SpotifySearchTrackByISRCRequestPayload, 'response_handlers': ( submit_spotify_api_track_artists_search_response, ) }, RequestType.search_album_by_upc: { 'request_class': SpotifySearchAlbumByUPCRequest, 'request_payload_class': SpotifySearchAlbumByUPCRequestPayload, 'response_handlers': ( submit_spotify_api_product_search_response, submit_spotify_api_product_artists_search_response, ) }, RequestType.get_audio_features: { 'request_class': SpotifyGetAudioFeaturesRequest, 'request_payload_class': SpotifyGetAudioFeaturesRequestPayload, 'response_handlers': ( submit_spotify_api_get_audio_features_response, ) } }