aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Reports/ReportRequests.cs
blob: 663d8f85c7fcb0270782293eeb63061a58ea2294 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using MediaBrowser.Api.UserLibrary;
using MediaBrowser.Controller.Net;
using ServiceStack;
using System.Collections.Generic;

namespace MediaBrowser.Api.Reports
{
	public class BaseReportRequest : GetItems
	{
		public bool HasQueryLimit { get; set; }
		public string GroupBy { get; set; }

		public string ReportColumns { get; set; }
	}

	[Route("/Reports/Items", "GET", Summary = "Gets reports based on library items")]
	public class GetItemReport : BaseReportRequest, IReturn<ReportResult>
	{

	}

	[Route("/Reports/Headers", "GET", Summary = "Gets reports headers based on library items")]
	public class GetReportHeaders : BaseReportRequest, IReturn<List<ReportHeader>>
	{
	}

	[Route("/Reports/Statistics", "GET", Summary = "Gets reports statistics based on library items")]
	public class GetReportStatistics : BaseReportRequest, IReturn<ReportStatResult>
	{
		public int? TopItems { get; set; }

	}

	[Route("/Reports/Items/Download", "GET", Summary = "Downloads report")]
	public class GetReportDownload : BaseReportRequest
	{
		public GetReportDownload()
		{
			ExportType = ReportExportType.CSV;
		}

		public ReportExportType ExportType { get; set; }
	}

}