/* Options: Date: 2025-06-07 19:18:32 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: DefinicionProcedimientoRQ.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Utilidades/Procedimientos/Definicion") public class DefinicionProcedimientoRQ : IReturn, Codable { public typealias Return = DefinicionProcedimientoRS public var consecutivo:Int public var versionesLookupCliente:[VersionLookup] = [] public var datosLookups:Bool public var lenguaje:Lenguajes required public init(){} } public class DefinicionProcedimientoRS : Codable { public var procedimiento:IdentificadoresFunciones public var parametros:[DefinicionParametro] = [] public var permisos:[PermisosFunciones] = [] public var ultimoEstado:UltimoEstado 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 IdentificadoresFunciones : Codable { // @DataMember public var aliasFuncion:String // @DataMember public var nombreFuncion:String // @DataMember public var descripcion:String // @DataMember public var tipoRespuesta:String // @DataMember public var background:String // @DataMember public var usuarioCreo:String // @DataMember public var fechaCreacion:Date // @DataMember public var consecutivo:Int // @DataMember public var tipoExport:String // @DataMember public var ayuda:String // @DataMember public var endpoint:String // @DataMember public var consumeAPI:String // @DataMember public var apiRest:String // @DataMember public var propiedadRest:String required public init(){} } public class DefinicionParametro : Codable { public var direccion:String public var idVista:Double? public var tipoDato:String public var nombreParametro:String public var alias:String public var ayuda:String public var datosLookup:[[String:Object]] = [] public var campoTexto:String public var campoValor:String public var version:String public var obligatorio:Bool public var valorDefecto:String public var visible:Bool required public init(){} } // @DataContract public class PermisosFunciones : Codable { // @DataMember public var codigoSistema:Double // @DataMember public var codigoEmpresa:Double // @DataMember public var aliasFuncion:String // @DataMember public var usuario:String // @DataMember public var usuarioCreo:String // @DataMember public var fechaCreacion:Date // @DataMember public var ip:String required public init(){} } public class UltimoEstado : Codable { public var codigoEjecucion:Double public var estado:String required public init(){} }