/* Options: Date: 2025-06-07 18:30:42 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: DefinicionQueryRQ.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Utilidades/Consultas/Listados/Definicion") public class DefinicionQueryRQ : IReturn, Codable { public typealias Return = DefinicionQueryRS public var idVista:Int public var lenguaje:Lenguajes public var datosLookups:Bool public var versionesLookupCliente:[VersionLookup] = [] required public init(){} } public class DefinicionQueryRS : Codable { public var vista:Vista public var tabla:Tabla public var descripcion:String public var columnas:[Columna] = [] public var parametros:[Columna] = [] public var lookups:[DetalleJoinTabla] = [] public var detalles:[DetalleJoinTabla] = [] public var dataGrid:dxDataGrid required public init(){} } public enum Lenguajes : String, Codable { case ES case PT case EN } public class VersionLookup : Codable { public var codLookup:Double public var version:String 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 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 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 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(){} }