(* Options: Date: 2025-12-06 05:00:35 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reporting-api-zane.dev.platform.georiot.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: PostLinkReportRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Geniuslink.Reporting.Contracts.V1.DTOs open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type GroupBy = | Default = 0 | Retailer = 1 | Date = 2 type ReportType = | ShortUrl = 0 | Group = 1 | User = 2 [] [] type ReportRequest() = [] member val Items:IEnumerable = null with get,set [] member val GroupBy:IEnumerable = null with get,set [] member val Attribute:String = null with get,set [] member val Type:ReportType = new ReportType() with get,set [] member val FromStartUtcInclusive:DateTime = new DateTime() with get,set [] member val FromEndUtcInclusive:DateTime = new DateTime() with get,set [] member val Retailers:IEnumerable = null with get,set [] type IPostLinkReportRequest = abstract Reports:IEnumerable with get,set [] [] type Item() = [] member val Id:String = null with get,set [] member val DisplayName:String = null with get,set [] [] type ReportData() = [] member val Id:String = null with get,set [] member val Item:Item = null with get,set [] member val TotalClicks:UInt64 = new UInt64() with get,set [] member val ActualClicks:UInt64 = new UInt64() with get,set [] member val JunkClicks:UInt64 = new UInt64() with get,set [] member val SpiderClicks:UInt64 = new UInt64() with get,set [] member val DateUtc:DateTime = new DateTime() with get,set [] [] type Error() = [] member val Code:String = null with get,set [] [] type Report() = [] member val Data:ResizeArray = null with get,set [] member val ExecutionTimeMs:Int64 = new Int64() with get,set [] member val TotalItems:Int64 = new Int64() with get,set [] member val Errors:ResizeArray = null with get,set [] member val Request:ReportRequest = null with get,set [] member val TotalClicks:Int64 = new Int64() with get,set [] type IPostLinkReportResponse = abstract Reports:IEnumerable with get,set [] [] type PostLinkReportResponse() = [] member val Reports:IEnumerable = null with get,set [] member val ResponseStatus:ResponseStatus = null with get,set [] [] [] type PostLinkReportRequest() = interface IReturn [] member val Reports:IEnumerable = null with get,set