/* Options: Date: 2025-06-07 20:03:27 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://soluser-recaudo.sgsas.co //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EjecutaCuboOpRemotasRQ.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; enum Lenguajes { ES, PT, EN, } class gridSortOptions implements IConvertible { String? selector; bool? desc; gridSortOptions({this.selector,this.desc}); gridSortOptions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { selector = json['selector']; desc = json['desc']; return this; } Map toJson() => { 'selector': selector, 'desc': desc }; getTypeName() => "gridSortOptions"; TypeContext? context = _ctx; } class EjecutaCuboOpRemotasRS implements IConvertible { List>? data; int? totalCount; String? Error; String? SQL; EjecutaCuboOpRemotasRS({this.data,this.totalCount,this.Error,this.SQL}); EjecutaCuboOpRemotasRS.fromJson(Map json) { fromMap(json); } fromMap(Map json) { data = JsonConverters.fromJson(json['data'],'List>',context!); totalCount = json['totalCount']; Error = json['Error']; SQL = json['SQL']; return this; } Map toJson() => { 'data': JsonConverters.toJson(data,'List>',context!), 'totalCount': totalCount, 'Error': Error, 'SQL': SQL }; getTypeName() => "EjecutaCuboOpRemotasRS"; TypeContext? context = _ctx; } // @Route("/Utilidades/Consultas/Cubos/OperacionesRemotas") class EjecutaCuboOpRemotasRQ implements IReturn, IConvertible, IPost { int? IDVista; int? IDPivot; Map? Parametros; Lenguajes? Lenguaje; int? skip; int? take; List? filter; gridSortOptions? sort; List? group; List? groupSummary; List? totalSummary; bool? requireTotalCount; bool? requireGroupCount; EjecutaCuboOpRemotasRQ({this.IDVista,this.IDPivot,this.Parametros,this.Lenguaje,this.skip,this.take,this.filter,this.sort,this.group,this.groupSummary,this.totalSummary,this.requireTotalCount,this.requireGroupCount}); EjecutaCuboOpRemotasRQ.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IDVista = json['IDVista']; IDPivot = json['IDPivot']; Parametros = JsonConverters.fromJson(json['Parametros'],'Map',context!); Lenguaje = JsonConverters.fromJson(json['Lenguaje'],'Lenguajes',context!); skip = json['skip']; take = json['take']; filter = JsonConverters.fromJson(json['filter'],'List',context!); sort = JsonConverters.fromJson(json['sort'],'gridSortOptions',context!); group = JsonConverters.fromJson(json['group'],'List',context!); groupSummary = JsonConverters.fromJson(json['groupSummary'],'List',context!); totalSummary = JsonConverters.fromJson(json['totalSummary'],'List',context!); requireTotalCount = json['requireTotalCount']; requireGroupCount = json['requireGroupCount']; return this; } Map toJson() => { 'IDVista': IDVista, 'IDPivot': IDPivot, 'Parametros': JsonConverters.toJson(Parametros,'Map',context!), 'Lenguaje': JsonConverters.toJson(Lenguaje,'Lenguajes',context!), 'skip': skip, 'take': take, 'filter': JsonConverters.toJson(filter,'List',context!), 'sort': JsonConverters.toJson(sort,'gridSortOptions',context!), 'group': JsonConverters.toJson(group,'List',context!), 'groupSummary': JsonConverters.toJson(groupSummary,'List',context!), 'totalSummary': JsonConverters.toJson(totalSummary,'List',context!), 'requireTotalCount': requireTotalCount, 'requireGroupCount': requireGroupCount }; createResponse() => EjecutaCuboOpRemotasRS(); getResponseTypeName() => "EjecutaCuboOpRemotasRS"; getTypeName() => "EjecutaCuboOpRemotasRQ"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'soluser_recaudo.sgsas.co', types: { 'Lenguajes': TypeInfo(TypeOf.Enum, enumValues:Lenguajes.values), 'gridSortOptions': TypeInfo(TypeOf.Class, create:() => gridSortOptions()), 'EjecutaCuboOpRemotasRS': TypeInfo(TypeOf.Class, create:() => EjecutaCuboOpRemotasRS()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'EjecutaCuboOpRemotasRQ': TypeInfo(TypeOf.Class, create:() => EjecutaCuboOpRemotasRQ()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'gridGroupOptions': TypeInfo(TypeOf.Class, create:() => gridGroupOptions()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'gridSummaryOptions': TypeInfo(TypeOf.Class, create:() => gridSummaryOptions()), });