(* Options: Date: 2026-03-26 02:44:29 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://backoffice-api.brovs.com //GlobalNamespace: BackofficeApi //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetInsightsRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BackofficeApi open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type InsightTimeFilter = | Daily = 0 | Weekly = 1 | Monthly = 2 [] type InsightsOverview() = member val UniqueUsers:Int64 = new Int64() with get,set member val SignIns:Int64 = new Int64() with get,set member val SignUps:Int64 = new Int64() with get,set member val InvitesSent:Int64 = new Int64() with get,set member val InvitesClicked:Int64 = new Int64() with get,set [] type InsightsTimeBucket() = member val Bucket:DateTimeOffset = new DateTimeOffset() with get,set member val Value:Int64 = new Int64() with get,set [] type InsightsSeriesTotal() = member val Total:Int64 = new Int64() with get,set member val ChangePercent:Double = new Double() with get,set [] type InsightsAgeBucket() = member val AgeGroup:String = null with get,set member val Sex:String = null with get,set member val Count:Int64 = new Int64() with get,set [] type InsightsDemographicsTotals() = member val TotalUsers:Int64 = new Int64() with get,set member val MaleCount:Int64 = new Int64() with get,set member val FemaleCount:Int64 = new Int64() with get,set member val UnspecifiedCount:Int64 = new Int64() with get,set [] type PointsBreakdown() = member val Source:String = null with get,set member val TotalPoints:Int64 = new Int64() with get,set member val UniqueUsers:Int64 = new Int64() with get,set [] type GetInsightsResponse() = member val Overview:InsightsOverview = null with get,set member val InviteFriendsSeries:ResizeArray = new ResizeArray() with get,set member val InviteFriendsTotals:InsightsSeriesTotal = null with get,set member val InviteAcceptedSeries:ResizeArray = new ResizeArray() with get,set member val InviteAcceptedTotals:InsightsSeriesTotal = null with get,set member val SignUpsSeries:ResizeArray = new ResizeArray() with get,set member val SignUpsTotals:InsightsSeriesTotal = null with get,set member val OptOutsSeries:ResizeArray = new ResizeArray() with get,set member val OptOutsTotals:InsightsSeriesTotal = null with get,set member val ChurnSeries:ResizeArray = new ResizeArray() with get,set member val ChurnTotals:InsightsSeriesTotal = null with get,set member val ActiveUsersSeries:ResizeArray = new ResizeArray() with get,set member val ActiveUsersTotals:InsightsSeriesTotal = null with get,set member val Demographics:ResizeArray = new ResizeArray() with get,set member val DemographicsTotals:InsightsDemographicsTotals = null with get,set member val LotteryUniqueParticipants:Int64 = new Int64() with get,set member val LotteryTotalPoints:Int64 = new Int64() with get,set member val RewardPointsBreakdown:ResizeArray = new ResizeArray() with get,set member val RewardPointsTotalAll:Int64 = new Int64() with get,set member val RewardPointsUniqueUsersAll:Int64 = new Int64() with get,set [] [] type GetInsightsRequest() = interface IReturn interface IGet member val TimeFilter:InsightTimeFilter = new InsightTimeFilter() with get,set member val CacheVersion:Nullable = new Nullable() with get,set