/* Options: Date: 2026-07-08 21:16:36 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: ReportRunRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/report/run", "POST,OPTIONS") public class ReportRunRequest : ReportDefinition, IReturn { public typealias Return = ReportRunResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ReportRunResponse : Codable { public var responseStatus:ResponseStatus? public var result:ReportRunResult? required public init(){} } public class ReportMeasure : Codable { public var fieldCode:String? public var agg:String? required public init(){} } public class ReportSort : Codable { public var fieldCode:String? public var dir:String? required public init(){} } public class ReportDefinition : Codable { public var datasetCode:String? public var dimensions:[String] = [] public var measures:[ReportMeasure] = [] public var joins:[String] = [] public var filters:String? public var sorts:[ReportSort] = [] public var limit:Int? required public init(){} } public class ReportRunResult : Codable { public var columns:[ReportColumnMeta] = [] public var rows:[[String:String]] = [] public var rowCount:Int? public var truncated:Bool? public var notes:[String] = [] required public init(){} } public class ReportColumnMeta : Codable { public var code:String? public var name:String? public var dataType:String? public var fieldKind:String? public var agg:String? required public init(){} }