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.SpotifyArtistEntity;
import io.delphiplatform.api.v3.rdb.repository.spotify.SpotifyArtistRepository;
import io.delphiplatform.api.v3.rdb.service.EntityService;
import io.delphiplatform.api.v3.rdb.service.specification.SpecificationProvider;

@Service
@Transactional(readOnly = true)
public class SpotifyArtistService extends EntityService<SpotifyArtistEntity> {

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

    private final SpecificationProvider<SpotifyArtistEntity> specificationProvider;

    @Autowired
    public SpotifyArtistService (SpotifyArtistRepository repository,
        SpecificationProvider<SpotifyArtistEntity> specificationProvider) {
        super(repository, SORT_BY_TO_ENTITY_FIELD_MAP);
        this.specificationProvider = specificationProvider;
    }

}
