/* Options: Date: 2025-12-06 06:06:03 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ReportManagerDataRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; abstract class JToken implements IJsonLineInfo { JToken(); JToken.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "JToken"; TypeContext? context = _ctx; } class JValue extends JToken implements IConvertible { JValue(); JValue.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "JValue"; TypeContext? context = _ctx; } class GetSqlResult implements IConvertible { String? Sql; Map? Values; String? Error; bool? HasError; GetSqlResult({this.Sql,this.Values,this.Error,this.HasError}); GetSqlResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Sql = json['Sql']; Values = JsonConverters.fromJson(json['Values'],'Map',context!); Error = json['Error']; HasError = json['HasError']; return this; } Map toJson() => { 'Sql': Sql, 'Values': JsonConverters.toJson(Values,'Map',context!), 'Error': Error, 'HasError': HasError }; getTypeName() => "GetSqlResult"; TypeContext? context = _ctx; } class ReportManagerDataJoin implements IConvertible { String? Source; String? Target; String? SourceField; String? TargetField; String? id; ReportManagerDataJoin({this.Source,this.Target,this.SourceField,this.TargetField,this.id}); ReportManagerDataJoin.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Source = json['Source']; Target = json['Target']; SourceField = json['SourceField']; TargetField = json['TargetField']; id = json['id']; return this; } Map toJson() => { 'Source': Source, 'Target': Target, 'SourceField': SourceField, 'TargetField': TargetField, 'id': id }; getTypeName() => "ReportManagerDataJoin"; TypeContext? context = _ctx; } class ReportManagerDataSort implements IConvertible { String? Field; String? Direction; ReportManagerDataSort({this.Field,this.Direction}); ReportManagerDataSort.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Field = json['Field']; Direction = json['Direction']; return this; } Map toJson() => { 'Field': Field, 'Direction': Direction }; getTypeName() => "ReportManagerDataSort"; TypeContext? context = _ctx; } class ReportManagerDataBucketOption implements IConvertible { String? Id; List? Values = []; ReportManagerDataBucketOption({this.Id,this.Values}); ReportManagerDataBucketOption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Values = JsonConverters.fromJson(json['Values'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'Values': JsonConverters.toJson(Values,'List',context!) }; getTypeName() => "ReportManagerDataBucketOption"; TypeContext? context = _ctx; } class ReportManagerDataBucket implements IConvertible { String? BucketColumn; List? Options = []; ReportManagerDataBucket({this.BucketColumn,this.Options}); ReportManagerDataBucket.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BucketColumn = json['BucketColumn']; Options = JsonConverters.fromJson(json['Options'],'List',context!); return this; } Map toJson() => { 'BucketColumn': BucketColumn, 'Options': JsonConverters.toJson(Options,'List',context!) }; getTypeName() => "ReportManagerDataBucket"; TypeContext? context = _ctx; } abstract class IJsonLineInfo { int? LineNumber; int? LinePosition; } // @Route("/v1/ReportManager/api/Objects/{Table}/data", "GET,POST,OPTIONS") class ReportManagerDataRequest implements IConvertible, IPost { String? Table; String? TableKey; String? Query; GetSqlResult? QueryCast; List? Columns = []; String? Joins; List? JoinsCast = []; String? Limit; String? Sort; List? SortCast = []; List? Group = []; String? Buckets; List? BucketsCast = []; ReportManagerDataRequest({this.Table,this.TableKey,this.Query,this.QueryCast,this.Columns,this.Joins,this.JoinsCast,this.Limit,this.Sort,this.SortCast,this.Group,this.Buckets,this.BucketsCast}); ReportManagerDataRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Table = json['Table']; TableKey = json['TableKey']; Query = json['Query']; QueryCast = JsonConverters.fromJson(json['QueryCast'],'GetSqlResult',context!); Columns = JsonConverters.fromJson(json['Columns'],'List',context!); Joins = json['Joins']; JoinsCast = JsonConverters.fromJson(json['JoinsCast'],'List',context!); Limit = json['Limit']; Sort = json['Sort']; SortCast = JsonConverters.fromJson(json['SortCast'],'List',context!); Group = JsonConverters.fromJson(json['Group'],'List',context!); Buckets = json['Buckets']; BucketsCast = JsonConverters.fromJson(json['BucketsCast'],'List',context!); return this; } Map toJson() => { 'Table': Table, 'TableKey': TableKey, 'Query': Query, 'QueryCast': JsonConverters.toJson(QueryCast,'GetSqlResult',context!), 'Columns': JsonConverters.toJson(Columns,'List',context!), 'Joins': Joins, 'JoinsCast': JsonConverters.toJson(JoinsCast,'List',context!), 'Limit': Limit, 'Sort': Sort, 'SortCast': JsonConverters.toJson(SortCast,'List',context!), 'Group': JsonConverters.toJson(Group,'List',context!), 'Buckets': Buckets, 'BucketsCast': JsonConverters.toJson(BucketsCast,'List',context!) }; getTypeName() => "ReportManagerDataRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'JToken': TypeInfo(TypeOf.AbstractClass), 'JValue': TypeInfo(TypeOf.Class, create:() => JValue()), 'GetSqlResult': TypeInfo(TypeOf.Class, create:() => GetSqlResult()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'ReportManagerDataJoin': TypeInfo(TypeOf.Class, create:() => ReportManagerDataJoin()), 'ReportManagerDataSort': TypeInfo(TypeOf.Class, create:() => ReportManagerDataSort()), 'ReportManagerDataBucketOption': TypeInfo(TypeOf.Class, create:() => ReportManagerDataBucketOption()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ReportManagerDataBucket': TypeInfo(TypeOf.Class, create:() => ReportManagerDataBucket()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IJsonLineInfo': TypeInfo(TypeOf.Interface), 'ReportManagerDataRequest': TypeInfo(TypeOf.Class, create:() => ReportManagerDataRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), });