package io.delphiplatform.api.v3.rdb.service.spotify;

import com.google.common.collect.ImmutableMap;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import io.delphiplatform.api.v3.rdb.entity.spotify.SpotifyTrackArtistEntity;
import io.delphiplatform.api.v3.rdb.repository.spotify.SpotifyTrackArtistRepository;
import io.delphiplatform.api.v3.rdb.service.EntityService;
import io.delphiplatform.api.v3.rdb.service.specification.SpecificationProvider;

@Service
@Transactional(readOnly = true)
public class SpotifyTrackArtistService extends EntityService<SpotifyTrackArtistEntity> {

    private static final ImmutableMap<String, String> SORT_BY_TO_ENTITY_FIELD_MAP =
        ImmutableMap.<String, String>builder().build();

    private final SpecificationProvider<SpotifyTrackArtistEntity> specificationProvider;

    @Autowired
    public SpotifyTrackArtistService(SpotifyTrackArtistRepository repository,
        SpecificationProvider<SpotifyTrackArtistEntity> specificationProvider) {
        super(repository, SORT_BY_TO_ENTITY_FIELD_MAP);
        this.specificationProvider = specificationProvider;
    }
}
