/* Options: Date: 2025-06-07 19:27:45 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: DefinicionCuboRQ.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Utilidades/Consultas/Cubos/Definicion") public class DefinicionCuboRQ : IReturn, Codable { public typealias Return = DefinicionCuboRS public var idVista:Int public var idPivot:Int public var datosLookups:Bool public var lenguaje:Lenguajes public var versionesLookupCliente:[VersionLookup] = [] required public init(){} } public class DefinicionCuboRS : Codable { public var tabla:Tabla public var descripcion:String public var filtros:[Columna] = [] public var filas:[Columna] = [] public var columnas:[Columna] = [] public var calculos:[Columna] = [] public var parametros:[Columna] = [] public var lookups:[DetalleJoinTabla] = [] public var dxPivotGrid:[String:Object] = [:] public var dxChart:[String:Object] = [:] public var formaParametros:dxForm public var pivotGridConf:PivotGridConf public var error:String 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 dxForm : Codable { public var colCountByScreen:ColCountByScreen public var labelLocation:String public var readOnly:Bool public var items:[EmptyItemForm] = [] required public init(){} } public class PivotGridConf : Codable { public var codigo:Double public var nombre:String public var crearChart:String public var configuration:String public var chart:String public var observaciones:String public var idVista:Double public var usuario:String public var fechaCreacion:Date 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 enum ItemTypeForm : String, Codable { case simple case group case tabbed case empty } 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(){} }