/* Options: Date: 2025-06-07 19:43:28 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: ConsultaDatosDetalleRQ.* //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 gridGroupOptions implements IConvertible { String? selector; bool? desc; bool? isExpanded; gridGroupOptions({this.selector,this.desc,this.isExpanded}); gridGroupOptions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { selector = json['selector']; desc = json['desc']; isExpanded = json['isExpanded']; return this; } Map toJson() => { 'selector': selector, 'desc': desc, 'isExpanded': isExpanded }; getTypeName() => "gridGroupOptions"; TypeContext? context = _ctx; } class DefinicionTabla implements IConvertible { Tabla? Tabla; List? Columnas; List? Lookups; List? Frames; List? DetalleLlave; dxForm? Form; dxDataGrid? DataGrid; DefinicionTabla({this.Tabla,this.Columnas,this.Lookups,this.Frames,this.DetalleLlave,this.Form,this.DataGrid}); DefinicionTabla.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Tabla = JsonConverters.fromJson(json['Tabla'],'Tabla',context!); Columnas = JsonConverters.fromJson(json['Columnas'],'List',context!); Lookups = JsonConverters.fromJson(json['Lookups'],'List',context!); Frames = JsonConverters.fromJson(json['Frames'],'List',context!); DetalleLlave = JsonConverters.fromJson(json['DetalleLlave'],'List',context!); Form = JsonConverters.fromJson(json['Form'],'dxForm',context!); DataGrid = JsonConverters.fromJson(json['DataGrid'],'dxDataGrid',context!); return this; } Map toJson() => { 'Tabla': JsonConverters.toJson(Tabla,'Tabla',context!), 'Columnas': JsonConverters.toJson(Columnas,'List',context!), 'Lookups': JsonConverters.toJson(Lookups,'List',context!), 'Frames': JsonConverters.toJson(Frames,'List',context!), 'DetalleLlave': JsonConverters.toJson(DetalleLlave,'List',context!), 'Form': JsonConverters.toJson(Form,'dxForm',context!), 'DataGrid': JsonConverters.toJson(DataGrid,'dxDataGrid',context!) }; getTypeName() => "DefinicionTabla"; TypeContext? context = _ctx; } class ConsultaDatosDetalleRS implements IConvertible { DefinicionTabla? Definicion; List>? DatosConsulta; int? TotalRegistros; int? TotalGrupos; List? SummaryList; ConsultaDatosDetalleRS({this.Definicion,this.DatosConsulta,this.TotalRegistros,this.TotalGrupos,this.SummaryList}); ConsultaDatosDetalleRS.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Definicion = JsonConverters.fromJson(json['Definicion'],'DefinicionTabla',context!); DatosConsulta = JsonConverters.fromJson(json['DatosConsulta'],'List>',context!); TotalRegistros = json['TotalRegistros']; TotalGrupos = json['TotalGrupos']; SummaryList = JsonConverters.fromJson(json['SummaryList'],'List',context!); return this; } Map toJson() => { 'Definicion': JsonConverters.toJson(Definicion,'DefinicionTabla',context!), 'DatosConsulta': JsonConverters.toJson(DatosConsulta,'List>',context!), 'TotalRegistros': TotalRegistros, 'TotalGrupos': TotalGrupos, 'SummaryList': JsonConverters.toJson(SummaryList,'List',context!) }; getTypeName() => "ConsultaDatosDetalleRS"; TypeContext? context = _ctx; } // @Route("/Utilidades/Formas/DatosDetalle") class ConsultaDatosDetalleRQ implements IReturn, IConvertible, IPost { int? Forma; int? Detalle; Map? LlaveMaestro; Lenguajes? Lenguaje; int? RecordSkip; int? RecordTake; List? Filter; gridSortOptions? Sort; gridGroupOptions? Group; List? SummaryGroupItems; List? SummaryTotalItems; ConsultaDatosDetalleRQ({this.Forma,this.Detalle,this.LlaveMaestro,this.Lenguaje,this.RecordSkip,this.RecordTake,this.Filter,this.Sort,this.Group,this.SummaryGroupItems,this.SummaryTotalItems}); ConsultaDatosDetalleRQ.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Forma = json['Forma']; Detalle = json['Detalle']; LlaveMaestro = JsonConverters.fromJson(json['LlaveMaestro'],'Map',context!); Lenguaje = JsonConverters.fromJson(json['Lenguaje'],'Lenguajes',context!); RecordSkip = json['RecordSkip']; RecordTake = json['RecordTake']; Filter = JsonConverters.fromJson(json['Filter'],'List',context!); Sort = JsonConverters.fromJson(json['Sort'],'gridSortOptions',context!); Group = JsonConverters.fromJson(json['Group'],'gridGroupOptions',context!); SummaryGroupItems = JsonConverters.fromJson(json['SummaryGroupItems'],'List',context!); SummaryTotalItems = JsonConverters.fromJson(json['SummaryTotalItems'],'List',context!); return this; } Map toJson() => { 'Forma': Forma, 'Detalle': Detalle, 'LlaveMaestro': JsonConverters.toJson(LlaveMaestro,'Map',context!), 'Lenguaje': JsonConverters.toJson(Lenguaje,'Lenguajes',context!), 'RecordSkip': RecordSkip, 'RecordTake': RecordTake, 'Filter': JsonConverters.toJson(Filter,'List',context!), 'Sort': JsonConverters.toJson(Sort,'gridSortOptions',context!), 'Group': JsonConverters.toJson(Group,'gridGroupOptions',context!), 'SummaryGroupItems': JsonConverters.toJson(SummaryGroupItems,'List',context!), 'SummaryTotalItems': JsonConverters.toJson(SummaryTotalItems,'List',context!) }; createResponse() => ConsultaDatosDetalleRS(); getResponseTypeName() => "ConsultaDatosDetalleRS"; getTypeName() => "ConsultaDatosDetalleRQ"; 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()), 'gridGroupOptions': TypeInfo(TypeOf.Class, create:() => gridGroupOptions()), 'DefinicionTabla': TypeInfo(TypeOf.Class, create:() => DefinicionTabla()), 'Tabla': TypeInfo(TypeOf.Class, create:() => Tabla()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Columna': TypeInfo(TypeOf.Class, create:() => Columna()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DetalleJoinTabla': TypeInfo(TypeOf.Class, create:() => DetalleJoinTabla()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Frame': TypeInfo(TypeOf.Class, create:() => Frame()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DetalleIndices': TypeInfo(TypeOf.Class, create:() => DetalleIndices()), 'dxForm': TypeInfo(TypeOf.Class, create:() => dxForm()), 'dxDataGrid': TypeInfo(TypeOf.Class, create:() => dxDataGrid()), 'ConsultaDatosDetalleRS': TypeInfo(TypeOf.Class, create:() => ConsultaDatosDetalleRS()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConsultaDatosDetalleRQ': TypeInfo(TypeOf.Class, create:() => ConsultaDatosDetalleRQ()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'gridSummaryOptions': TypeInfo(TypeOf.Class, create:() => gridSummaryOptions()), });