/* Options: Date: 2025-08-05 02:08:22 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: GetDashboardDataMessage.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Globalization; using Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO; using Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model; namespace Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO { public partial class DashBoardControl { public DashBoardControl() { attributes = new Dictionary{}; Series = new List{}; RelatedDimension = new List{}; } public virtual string ControlType { get; set; } public virtual Dictionary attributes { get; set; } public virtual string PlaceholderId { get; set; } public virtual string DisplayName { get; set; } public virtual List Series { get; set; } public virtual string DimensionName { get; set; } public virtual List RelatedDimension { get; set; } public virtual string SortbyField { get; set; } public virtual bool SortAsc { get; set; } } [DataContract] public partial class DimensionItem { [DataMember] public virtual string Value { get; set; } [DataMember] public virtual string Name { get; set; } } public partial class KendoItem { public KendoItem() { values = new Dictionary{}; Dimensions = new Dictionary{}; } public virtual string category { get; set; } public virtual Dictionary values { get; set; } public virtual string group { get; set; } public virtual string tooltip { get; set; } public virtual Dictionary Dimensions { get; set; } } public partial class MetricItemDTO { public virtual string Name { get; set; } public virtual string DisplayName { get; set; } public virtual double Value { get; set; } public virtual string Unit { get; set; } public virtual string DenominatorMetricName { get; set; } public virtual string NominatorMetricName { get; set; } public virtual bool ShowInSelector { get; set; } } public partial class SingleSerie { public SingleSerie() { SeriesDimensions = new List{}; } public virtual MetricItemDTO MainMetric { get; set; } public virtual string CategoryFormat { get; set; } public virtual bool Batch { get; set; } public virtual bool IsCategory { get; set; } public virtual string SeriesName { get; set; } public virtual List SeriesDimensions { get; set; } public virtual string RelatedDimension { get; set; } } } namespace Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model { public partial class GetDashboardData { public GetDashboardData() { Controls = new List{}; MetricNames = new List{}; DateItems = new List{}; NonDateItems = new List{}; MapDataTable = new string[]{}; SeriesSources = new Dictionary>{}; } public virtual List Controls { get; set; } public virtual string LayoutTemplateName { get; set; } public virtual string GroupBy { get; set; } public virtual List MetricNames { get; set; } public virtual string ErrorMessage { get; set; } public virtual bool NeedsGrouping { get; set; } public virtual bool IsDrillDown { get; set; } public virtual List DateItems { get; set; } public virtual List NonDateItems { get; set; } public virtual KendoItem TotalsItem { get; set; } public virtual string[] MapDataTable { get; set; } public virtual bool IsMapRequest { get; set; } public virtual Dictionary> SeriesSources { get; set; } public virtual int StatusCode { get; set; } public virtual bool SuppressMultipleSeries { get; set; } } [Route("/Sitefinity/Analytics/GetDashboardData")] [Route("/GetDashboardData")] public partial class GetDashboardDataMessage : IReturn { public GetDashboardDataMessage() { QueryStringFilters = new Dictionary{}; Dimensions = new Dictionary{}; } public virtual Guid DashboardId { get; set; } public virtual string jsStartDate { get; set; } public virtual string jsEndDate { get; set; } public virtual Dictionary QueryStringFilters { get; set; } public virtual DateTime StartDate { get; set; } public virtual DateTime EndDate { get; set; } public virtual string GroupBy { get; set; } public virtual Dictionary Dimensions { get; set; } public virtual string MaxValue { get; set; } public virtual Guid SiteId { get; set; } } }