' 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 '''MakePartial: True '''MakeVirtual: False '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: GetInsightsRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports BackofficeApi Namespace Global Namespace BackofficeApi Public Partial Class GetInsightsRequest Implements IReturn(Of GetInsightsResponse) Implements IGet Public Property TimeFilter As InsightTimeFilter Public Property CacheVersion As Long? End Class Public Partial Class GetInsightsResponse Public Property Overview As InsightsOverview Public Property InviteFriendsSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property InviteFriendsTotals As InsightsSeriesTotal Public Property InviteAcceptedSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property InviteAcceptedTotals As InsightsSeriesTotal Public Property SignUpsSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property SignUpsTotals As InsightsSeriesTotal Public Property OptOutsSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property OptOutsTotals As InsightsSeriesTotal Public Property ChurnSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property ChurnTotals As InsightsSeriesTotal Public Property ActiveUsersSeries As List(Of InsightsTimeBucket) = New List(Of InsightsTimeBucket) Public Property ActiveUsersTotals As InsightsSeriesTotal Public Property Demographics As List(Of InsightsAgeBucket) = New List(Of InsightsAgeBucket) Public Property DemographicsTotals As InsightsDemographicsTotals Public Property LotteryUniqueParticipants As Long Public Property LotteryTotalPoints As Long Public Property RewardPointsBreakdown As List(Of PointsBreakdown) = New List(Of PointsBreakdown) Public Property RewardPointsTotalAll As Long Public Property RewardPointsUniqueUsersAll As Long End Class Public Enum InsightTimeFilter Daily Weekly Monthly End Enum Public Partial Class InsightsAgeBucket Public Property AgeGroup As String Public Property Sex As String Public Property Count As Long End Class Public Partial Class InsightsDemographicsTotals Public Property TotalUsers As Long Public Property MaleCount As Long Public Property FemaleCount As Long Public Property UnspecifiedCount As Long End Class Public Partial Class InsightsOverview Public Property UniqueUsers As Long Public Property SignIns As Long Public Property SignUps As Long Public Property InvitesSent As Long Public Property InvitesClicked As Long End Class Public Partial Class InsightsSeriesTotal Public Property Total As Long Public Property ChangePercent As Double End Class Public Partial Class InsightsTimeBucket Public Property Bucket As DateTimeOffset Public Property Value As Long End Class Public Partial Class PointsBreakdown Public Property Source As String Public Property TotalPoints As Long Public Property UniqueUsers As Long End Class End Namespace End Namespace