/* Options: Date: 2025-12-06 06:51:22 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: ReportManagerDataRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/ReportManager/api/Objects/{Table}/data", "GET,POST,OPTIONS") public class ReportManagerDataRequest : Codable { public var table:String? public var tableKey:String? public var query:String? public var queryCast:GetSqlResult? public var columns:[String] = [] public var joins:String? public var joinsCast:[ReportManagerDataJoin] = [] public var limit:String? public var sort:String? public var sortCast:[ReportManagerDataSort] = [] public var group:[String] = [] public var buckets:String? public var bucketsCast:[ReportManagerDataBucket] = [] required public init(){} } public class GetSqlResult : Codable { public var sql:String? public var values:[String:JValue]? public var error:String? public var hasError:Bool? required public init(){} } public class ReportManagerDataJoin : Codable { public var source:String? public var target:String? public var sourceField:String? public var targetField:String? public var id:String? required public init(){} } public class ReportManagerDataSort : Codable { public var field:String? public var direction:String? required public init(){} } public class ReportManagerDataBucket : Codable { public var bucketColumn:String? public var options:[ReportManagerDataBucketOption] = [] required public init(){} } public class JValue : JToken { 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 ReportManagerDataBucketOption : Codable { public var id:String? public var values:[String] = [] required public init(){} } public class JToken : IJsonLineInfo, Codable { required public init(){} } public protocol IJsonLineInfo { var lineNumber:Int? { get set } var linePosition:Int? { get set } }