package com.infinite.focus.server.dashboard.mooddata;

import java.util.LinkedHashMap;
import java.util.LinkedList;

import com.infinite.focus.server.dashboard.GetDataDashBoardRequest;
import com.infinite.focus.server.dashboard.LabelAndValue;
import com.infinite.focus.server.dashboard.MoodInsight;

public interface MoodDataService {

	public LinkedHashMap<String, LinkedHashMap<String, LinkedList<Double>>> getSelfReportingData(GetDataDashBoardRequest request);
	
	public LinkedList<LabelAndValue> getMoodUpdateDemographicComparisonGraphData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, LinkedList<Double>> getMoodAnalysisGraphData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, LinkedHashMap<String, LinkedList<String>>> getMostAndLeastReportedData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, LinkedHashMap<String, LinkedList<Double>>> getMoodAnalysisAndCompetencyScoreGraphData(
			GetDataDashBoardRequest request);
	
	public LinkedList<MoodInsight> getMoodInsightByInstructerId(GetDataDashBoardRequest request);
}

