swift/Sources/AlibabacloudOpenApi/Models.swift (415 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabaCloudCredentials import AlibabaCloudOpenApiUtil import AlibabacloudGatewaySPI import DarabonbaXML public class GlobalParameters : Tea.TeaModel { public var headers: [String: String]? public var queries: [String: String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.queries != nil { map["queries"] = self.queries! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("queries") { self.queries = dict["queries"] as! [String: String] } } } public class Config : Tea.TeaModel { public var accessKeyId: String? public var accessKeySecret: String? public var securityToken: String? public var bearerToken: String? public var protocol_: String? public var method: String? public var regionId: String? public var readTimeout: Int? public var connectTimeout: Int? public var httpProxy: String? public var httpsProxy: String? public var credential: AlibabaCloudCredentials.Client? public var endpoint: String? public var noProxy: String? public var maxIdleConns: Int? public var network: String? public var userAgent: String? public var suffix: String? public var socks5Proxy: String? public var socks5NetWork: String? public var endpointType: String? public var openPlatformEndpoint: String? public var type: String? public var signatureVersion: String? public var signatureAlgorithm: String? public var globalParameters: GlobalParameters? public var key: String? public var cert: String? public var ca: String? public var disableHttp2: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.globalParameters?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessKeyId != nil { map["accessKeyId"] = self.accessKeyId! } if self.accessKeySecret != nil { map["accessKeySecret"] = self.accessKeySecret! } if self.securityToken != nil { map["securityToken"] = self.securityToken! } if self.bearerToken != nil { map["bearerToken"] = self.bearerToken! } if self.protocol_ != nil { map["protocol"] = self.protocol_! } if self.method != nil { map["method"] = self.method! } if self.regionId != nil { map["regionId"] = self.regionId! } if self.readTimeout != nil { map["readTimeout"] = self.readTimeout! } if self.connectTimeout != nil { map["connectTimeout"] = self.connectTimeout! } if self.httpProxy != nil { map["httpProxy"] = self.httpProxy! } if self.httpsProxy != nil { map["httpsProxy"] = self.httpsProxy! } if self.credential != nil { map["credential"] = self.credential! } if self.endpoint != nil { map["endpoint"] = self.endpoint! } if self.noProxy != nil { map["noProxy"] = self.noProxy! } if self.maxIdleConns != nil { map["maxIdleConns"] = self.maxIdleConns! } if self.network != nil { map["network"] = self.network! } if self.userAgent != nil { map["userAgent"] = self.userAgent! } if self.suffix != nil { map["suffix"] = self.suffix! } if self.socks5Proxy != nil { map["socks5Proxy"] = self.socks5Proxy! } if self.socks5NetWork != nil { map["socks5NetWork"] = self.socks5NetWork! } if self.endpointType != nil { map["endpointType"] = self.endpointType! } if self.openPlatformEndpoint != nil { map["openPlatformEndpoint"] = self.openPlatformEndpoint! } if self.type != nil { map["type"] = self.type! } if self.signatureVersion != nil { map["signatureVersion"] = self.signatureVersion! } if self.signatureAlgorithm != nil { map["signatureAlgorithm"] = self.signatureAlgorithm! } if self.globalParameters != nil { map["globalParameters"] = self.globalParameters?.toMap() } if self.key != nil { map["key"] = self.key! } if self.cert != nil { map["cert"] = self.cert! } if self.ca != nil { map["ca"] = self.ca! } if self.disableHttp2 != nil { map["disableHttp2"] = self.disableHttp2! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("accessKeyId") { self.accessKeyId = dict["accessKeyId"] as! String } if dict.keys.contains("accessKeySecret") { self.accessKeySecret = dict["accessKeySecret"] as! String } if dict.keys.contains("securityToken") { self.securityToken = dict["securityToken"] as! String } if dict.keys.contains("bearerToken") { self.bearerToken = dict["bearerToken"] as! String } if dict.keys.contains("protocol") { self.protocol_ = dict["protocol"] as! String } if dict.keys.contains("method") { self.method = dict["method"] as! String } if dict.keys.contains("regionId") { self.regionId = dict["regionId"] as! String } if dict.keys.contains("readTimeout") { self.readTimeout = dict["readTimeout"] as! Int } if dict.keys.contains("connectTimeout") { self.connectTimeout = dict["connectTimeout"] as! Int } if dict.keys.contains("httpProxy") { self.httpProxy = dict["httpProxy"] as! String } if dict.keys.contains("httpsProxy") { self.httpsProxy = dict["httpsProxy"] as! String } if dict.keys.contains("credential") { self.credential = dict["credential"] as! AlibabaCloudCredentials.Client } if dict.keys.contains("endpoint") { self.endpoint = dict["endpoint"] as! String } if dict.keys.contains("noProxy") { self.noProxy = dict["noProxy"] as! String } if dict.keys.contains("maxIdleConns") { self.maxIdleConns = dict["maxIdleConns"] as! Int } if dict.keys.contains("network") { self.network = dict["network"] as! String } if dict.keys.contains("userAgent") { self.userAgent = dict["userAgent"] as! String } if dict.keys.contains("suffix") { self.suffix = dict["suffix"] as! String } if dict.keys.contains("socks5Proxy") { self.socks5Proxy = dict["socks5Proxy"] as! String } if dict.keys.contains("socks5NetWork") { self.socks5NetWork = dict["socks5NetWork"] as! String } if dict.keys.contains("endpointType") { self.endpointType = dict["endpointType"] as! String } if dict.keys.contains("openPlatformEndpoint") { self.openPlatformEndpoint = dict["openPlatformEndpoint"] as! String } if dict.keys.contains("type") { self.type = dict["type"] as! String } if dict.keys.contains("signatureVersion") { self.signatureVersion = dict["signatureVersion"] as! String } if dict.keys.contains("signatureAlgorithm") { self.signatureAlgorithm = dict["signatureAlgorithm"] as! String } if dict.keys.contains("globalParameters") { var model = GlobalParameters() model.fromMap(dict["globalParameters"] as! [String: Any]) self.globalParameters = model } if dict.keys.contains("key") { self.key = dict["key"] as! String } if dict.keys.contains("cert") { self.cert = dict["cert"] as! String } if dict.keys.contains("ca") { self.ca = dict["ca"] as! String } if dict.keys.contains("disableHttp2") { self.disableHttp2 = dict["disableHttp2"] as! Bool } } } public class OpenApiRequest : Tea.TeaModel { public var headers: [String: String]? public var query: [String: String]? public var body: Any? public var stream: InputStream? public var hostMap: [String: String]? public var endpointOverride: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.query != nil { map["query"] = self.query! } if self.body != nil { map["body"] = self.body! } if self.stream != nil { map["stream"] = self.stream! } if self.hostMap != nil { map["hostMap"] = self.hostMap! } if self.endpointOverride != nil { map["endpointOverride"] = self.endpointOverride! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("query") { self.query = dict["query"] as! [String: String] } if dict.keys.contains("body") { self.body = dict["body"] as! Any } if dict.keys.contains("stream") { self.stream = dict["stream"] as! InputStream } if dict.keys.contains("hostMap") { self.hostMap = dict["hostMap"] as! [String: String] } if dict.keys.contains("endpointOverride") { self.endpointOverride = dict["endpointOverride"] as! String } } } public class Params : Tea.TeaModel { public var action: String? public var version: String? public var protocol_: String? public var pathname: String? public var method: String? public var authType: String? public var bodyType: String? public var reqBodyType: String? public var style: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.action, "action") try self.validateRequired(self.version, "version") try self.validateRequired(self.protocol_, "protocol_") try self.validateRequired(self.pathname, "pathname") try self.validateRequired(self.method, "method") try self.validateRequired(self.authType, "authType") try self.validateRequired(self.bodyType, "bodyType") try self.validateRequired(self.reqBodyType, "reqBodyType") } public override func toMap() -> [String : Any] { var map = super.toMap() if self.action != nil { map["action"] = self.action! } if self.version != nil { map["version"] = self.version! } if self.protocol_ != nil { map["protocol"] = self.protocol_! } if self.pathname != nil { map["pathname"] = self.pathname! } if self.method != nil { map["method"] = self.method! } if self.authType != nil { map["authType"] = self.authType! } if self.bodyType != nil { map["bodyType"] = self.bodyType! } if self.reqBodyType != nil { map["reqBodyType"] = self.reqBodyType! } if self.style != nil { map["style"] = self.style! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("action") { self.action = dict["action"] as! String } if dict.keys.contains("version") { self.version = dict["version"] as! String } if dict.keys.contains("protocol") { self.protocol_ = dict["protocol"] as! String } if dict.keys.contains("pathname") { self.pathname = dict["pathname"] as! String } if dict.keys.contains("method") { self.method = dict["method"] as! String } if dict.keys.contains("authType") { self.authType = dict["authType"] as! String } if dict.keys.contains("bodyType") { self.bodyType = dict["bodyType"] as! String } if dict.keys.contains("reqBodyType") { self.reqBodyType = dict["reqBodyType"] as! String } if dict.keys.contains("style") { self.style = dict["style"] as! String } } }