/* Options: Date: 2025-06-07 18:46:15 SwiftVersion: 5.0 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://soluser-recaudo.sgsas.co //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ConsultaTablaRQData.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Utilidades/Formas/Tabla") public class ConsultaTablaRQData : IReturn, Codable { public typealias Return = DefinicionTabla public var codigo:Int required public init(){} } public class DefinicionTabla : Codable { public var tabla:Tabla public var columnas:[Columna] = [] public var lookups:[DetalleJoinTabla] = [] public var frames:[Frame] = [] public var detalleLlave:[DetalleIndices] = [] public var form:dxForm public var dataGrid:dxDataGrid required public init(){} } // @DataContract public class Vista : Codable { // @DataMember public var codigo:Double // @DataMember public var codigoBlob:Double // @DataMember public var nombre:String // @DataMember public var descripcion:String // @DataMember public var sql:String // @DataMember public var codigoTabla:Double // @DataMember public var guardarBinario:String // @DataMember public var tipoConsulta:String // @DataMember public var exportacionDefault:String // @DataMember public var tipoExportacion:String // @DataMember public var parametrosExportacion:Int // @DataMember public var codigoAyuda:String // @DataMember public var ejecutarEnAdm:String // @DataMember public var infoAdicional:String // @DataMember public var ejecMultiempresa:String required public init(){} } // @DataContract public class Tabla : Codable { // @DataMember public var codigo:Double // @DataMember public var propietario:String // @DataMember public var tipo:String // @DataMember public var nombre:String // @DataMember public var alias:String // @DataMember public var descripcion:String // @DataMember public var paraReportes:String // @DataMember public var crearAlIniciar:String // @DataMember public var campoEmpresa:Int // @DataMember public var campoUnico:Int required public init(){} } // @DataContract public class Columna : Codable { // @DataMember public var codigoTabla:Double // @DataMember public var codigo:Double // @DataMember public var nombre:String // @DataMember public var alias:String // @DataMember public var descripcion:String // @DataMember public var tipoDato:String // @DataMember public var obligatorioFormas:String // @DataMember public var hint:String // @DataMember public var mayuscula:String // @DataMember public var tamano:Int // @DataMember public var escala:Int // @DataMember public var tipo:String // @DataMember public var vlrDefecto:String // @DataMember public var permiteEditar:String // @DataMember public var orden:Int // @DataMember public var dinamico:String // @DataMember public var claseControl:String // @DataMember public var joinLookup:Double // @DataMember public var esID:String // @DataMember public var mascara:String // @DataMember public var mostrarEnLista:String // @DataMember public var infoAdicional:String // @DataMember public var whereDefecto:String // @DataMember public var tieneResumen:String // @DataMember public var formatoResumen:String // @DataMember public var tipoResumen:String // @DataMember public var posicionResumen:String // @DataMember public var resumenEnGrupo:String // @DataMember public var resumenEnTotal:String // @DataMember public var indiceGrupo:Int required public init(){} } public class DetalleJoinTabla : Codable { public var codigo:Double public var campoAMostrar:String public var campos1:[String] = [] public var campos2:[String] = [] public var operadores:[String] = [] public var datos:[[String:Object]] = [] public var codigoTabla1:Double public var sql:String public var tablaDetalle:DefinicionTabla public var vista:Vista public var version:String public var ordenar:String required public init(){} } public class dxDataGrid : Codable { public var columns:[ColumnGrid] = [] public var showColumnLines:Bool public var showRowLines:Bool public var rowAlternationEnabled:Bool public var showBorders:Bool public var editing:EditingGrid public var summary:gridSummary required public init(){} } public class dxForm : Codable { public var colCountByScreen:ColCountByScreen public var labelLocation:String public var readOnly:Bool public var items:[EmptyItemForm] = [] required public init(){} } // @DataContract public class Frame : Codable { // @DataMember public var codigo:Double // @DataMember public var sql:String // @DataMember public var campos1:[String] = [] // @DataMember public var campos2:[String] = [] // @DataMember public var tablaFrame:DefinicionTabla required public init(){} } // @DataContract public class DetalleIndices : Codable { // @DataMember public var codigoTabla:Double // @DataMember public var nombreIndice:String // @DataMember public var codigoColumna:Double // @DataMember public var tipoCalculo:String // @DataMember public var secuencia:String // @DataMember public var nombreColumna:String required public init(){} } public class ColumnGrid : Codable { public var caption:String public var dataField:String public var dataType:String public var visibleIndex:Int public var validationRules:[ValidationRule] = [] public var lookup:LookupGrid public var allowEditing:Bool public var encodeHtml:Bool public var editorOptions:[String:Object] = [:] public var groupIndex:Int? required public init(){} } public class EditingGrid : Codable { public var allowAdding:Bool public var allowDeleting:Bool public var allowUpdating:Bool public var mode:String required public init(){} } public class gridSummary : Codable { public var groupItems:[gridSummaryGroupItems] = [] public var totalItems:[gridSummaryTotalItems] = [] required public init(){} } public class ColCountByScreen : Codable { public var lg:Int public var md:Int public var sm:Int public var xs:Int required public init(){} } public class EmptyItemForm : Codable { public var itemType:ItemTypeForm public var visibleIndex:Int required public init(){} } public class ValidationRule : Codable { public var type:String public var message:String required public init(){} } public class LookupGrid : Codable { public var allowClearing:Bool public var displayExpr:String public var valueExpr:String required public init(){} } public class gridSummaryGroupItems : Codable { public var column:String public var displayFormat:String public var showInGroupFooter:Bool public var summaryType:String required public init(){} } public class gridSummaryTotalItems : Codable { public var column:String public var displayFormat:String public var summaryType:String required public init(){} } public enum ItemTypeForm : String, Codable { case simple case group case tabbed case empty }