package com.hepl.tunefortwo.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Sort;

import com.hepl.tunefortwo.dto.AccessControlStatus;
import com.hepl.tunefortwo.dto.InstrumentImagesDTO;
import com.hepl.tunefortwo.dto.InstrumentRequestDto;
import com.hepl.tunefortwo.entity.Instrument;

public interface InstrumentService {
	
    public Instrument saveInstrument(InstrumentRequestDto name);
    
    //public List<Instrument> getAllInstruments();
    public List<Instrument> getAllInstrumentsSortedByPrice(Sort.Direction direction);
    
    public List<InstrumentImagesDTO> getAllImagesForInstruments();
    
    public List<Instrument> getAllInstrumentsByActive();
    
    public void updateInstrument(InstrumentRequestDto requestDto, String id);
    
    public Instrument getInstrumentById(String id);
    
	public void updateActionControlStatus(AccessControlStatus status, String id);
	
	public void deleteInstrument(String id);
	
	public void deleteAllInstrument(List<String> id);

	public void updateAllActionControlStatus(AccessControlStatus status, List<String> id);
	
}
