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

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

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

public interface StatsService {

	public abstract Object getVideoViewList(
			GetDataDashBoardRequest request);
	
	public List<LabelAndValue> getVideosDemographicData(GetDataDashBoardRequest request);
	
	public abstract LinkedHashMap<String, LinkedHashMap<String, LinkedList<String>>> getTimeSpentByStudents(
			GetDataDashBoardRequest request);
	
	public abstract LinkedHashMap<String, LinkedHashMap<String, LinkedList<String>>> getTimeSpentByTeachers(
			GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, List<LabelAndValue>> getTimeSpentByDemographicsData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, LinkedList<Object>> getTimeSpentByDemographicData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, List<LabelAndValue>> getTimeSpentByGradesData(GetDataDashBoardRequest request);
	
	public LinkedHashMap<String, LinkedList<Object>> getTimeSpentByGradeData(GetDataDashBoardRequest request);	

}
