swift/Sources/TeaUtils/Models.swift (186 lines of code) (raw):
import Foundation
import Tea
public class ExtendsParameters : 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 RuntimeOptions : Tea.TeaModel {
public var autoretry: Bool?
public var ignoreSSL: Bool?
public var key: String?
public var cert: String?
public var ca: String?
public var maxAttempts: Int?
public var backoffPolicy: String?
public var backoffPeriod: Int?
public var readTimeout: Int?
public var connectTimeout: Int?
public var httpProxy: String?
public var httpsProxy: String?
public var noProxy: String?
public var maxIdleConns: Int?
public var localAddr: String?
public var socks5Proxy: String?
public var socks5NetWork: String?
public var keepAlive: Bool?
public var extendsParameters: ExtendsParameters?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.extendsParameters?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.autoretry != nil {
map["autoretry"] = self.autoretry!
}
if self.ignoreSSL != nil {
map["ignoreSSL"] = self.ignoreSSL!
}
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.maxAttempts != nil {
map["max_attempts"] = self.maxAttempts!
}
if self.backoffPolicy != nil {
map["backoff_policy"] = self.backoffPolicy!
}
if self.backoffPeriod != nil {
map["backoff_period"] = self.backoffPeriod!
}
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.noProxy != nil {
map["noProxy"] = self.noProxy!
}
if self.maxIdleConns != nil {
map["maxIdleConns"] = self.maxIdleConns!
}
if self.localAddr != nil {
map["localAddr"] = self.localAddr!
}
if self.socks5Proxy != nil {
map["socks5Proxy"] = self.socks5Proxy!
}
if self.socks5NetWork != nil {
map["socks5NetWork"] = self.socks5NetWork!
}
if self.keepAlive != nil {
map["keepAlive"] = self.keepAlive!
}
if self.extendsParameters != nil {
map["extendsParameters"] = self.extendsParameters?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("autoretry") {
self.autoretry = dict["autoretry"] as! Bool
}
if dict.keys.contains("ignoreSSL") {
self.ignoreSSL = dict["ignoreSSL"] as! Bool
}
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("max_attempts") {
self.maxAttempts = dict["max_attempts"] as! Int
}
if dict.keys.contains("backoff_policy") {
self.backoffPolicy = dict["backoff_policy"] as! String
}
if dict.keys.contains("backoff_period") {
self.backoffPeriod = dict["backoff_period"] as! Int
}
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("noProxy") {
self.noProxy = dict["noProxy"] as! String
}
if dict.keys.contains("maxIdleConns") {
self.maxIdleConns = dict["maxIdleConns"] as! Int
}
if dict.keys.contains("localAddr") {
self.localAddr = dict["localAddr"] 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("keepAlive") {
self.keepAlive = dict["keepAlive"] as! Bool
}
if dict.keys.contains("extendsParameters") {
var model = ExtendsParameters()
model.fromMap(dict["extendsParameters"] as! [String: Any])
self.extendsParameters = model
}
}
}