imagesearch-20180319/Sources/AlibabacloudImageSearch20180319/Models.swift (593 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class AddItemRequest : Tea.TeaModel { public var instanceName: 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.instanceName != nil { map["instanceName"] = self.instanceName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("instanceName") { self.instanceName = dict["instanceName"] as! String } } } public class AddItemResponseBody : Tea.TeaModel { public var code: Int32? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class AddItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AddItemResponseBody? 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.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } 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("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = AddItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteItemRequest : Tea.TeaModel { public var instanceName: 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.instanceName != nil { map["instanceName"] = self.instanceName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("instanceName") { self.instanceName = dict["instanceName"] as! String } } } public class DeleteItemResponseBody : Tea.TeaModel { public var code: Int32? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class DeleteItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteItemResponseBody? 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.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } 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("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DeleteItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class SearchItemRequest : Tea.TeaModel { public var instanceName: 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.instanceName != nil { map["instanceName"] = self.instanceName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("instanceName") { self.instanceName = dict["instanceName"] as! String } } } public class SearchItemResponseBody : Tea.TeaModel { public class Auctions : Tea.TeaModel { public class Auction : Tea.TeaModel { public var catId: String? public var custContent: String? public var itemId: String? public var picName: String? public var sortExprValues: 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.catId != nil { map["CatId"] = self.catId! } if self.custContent != nil { map["CustContent"] = self.custContent! } if self.itemId != nil { map["ItemId"] = self.itemId! } if self.picName != nil { map["PicName"] = self.picName! } if self.sortExprValues != nil { map["SortExprValues"] = self.sortExprValues! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CatId") { self.catId = dict["CatId"] as! String } if dict.keys.contains("CustContent") { self.custContent = dict["CustContent"] as! String } if dict.keys.contains("ItemId") { self.itemId = dict["ItemId"] as! String } if dict.keys.contains("PicName") { self.picName = dict["PicName"] as! String } if dict.keys.contains("SortExprValues") { self.sortExprValues = dict["SortExprValues"] as! String } } } public var auction: [SearchItemResponseBody.Auctions.Auction]? 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.auction != nil { var tmp : [Any] = [] for k in self.auction! { tmp.append(k.toMap()) } map["Auction"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Auction") { self.auction = dict["Auction"] as! [SearchItemResponseBody.Auctions.Auction] } } } public class Head : Tea.TeaModel { public var docsFound: Int32? public var docsReturn: Int32? public var searchTime: Int32? 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.docsFound != nil { map["DocsFound"] = self.docsFound! } if self.docsReturn != nil { map["DocsReturn"] = self.docsReturn! } if self.searchTime != nil { map["SearchTime"] = self.searchTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DocsFound") { self.docsFound = dict["DocsFound"] as! Int32 } if dict.keys.contains("DocsReturn") { self.docsReturn = dict["DocsReturn"] as! Int32 } if dict.keys.contains("SearchTime") { self.searchTime = dict["SearchTime"] as! Int32 } } } public class PicInfo : Tea.TeaModel { public class AllCategory : Tea.TeaModel { public class Category : Tea.TeaModel { public var id: String? public var name: 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.id != nil { map["Id"] = self.id! } if self.name != nil { map["Name"] = self.name! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Id") { self.id = dict["Id"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } } } public var category: [SearchItemResponseBody.PicInfo.AllCategory.Category]? 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.category != nil { var tmp : [Any] = [] for k in self.category! { tmp.append(k.toMap()) } map["Category"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Category") { self.category = dict["Category"] as! [SearchItemResponseBody.PicInfo.AllCategory.Category] } } } public var allCategory: SearchItemResponseBody.PicInfo.AllCategory? public var category: String? public var region: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.allCategory?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.allCategory != nil { map["AllCategory"] = self.allCategory?.toMap() } if self.category != nil { map["Category"] = self.category! } if self.region != nil { map["Region"] = self.region! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllCategory") { var model = SearchItemResponseBody.PicInfo.AllCategory() model.fromMap(dict["AllCategory"] as! [String: Any]) self.allCategory = model } if dict.keys.contains("Category") { self.category = dict["Category"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } } } public var auctions: SearchItemResponseBody.Auctions? public var code: Int32? public var head: SearchItemResponseBody.Head? public var message: String? public var picInfo: SearchItemResponseBody.PicInfo? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.auctions?.validate() try self.head?.validate() try self.picInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.auctions != nil { map["Auctions"] = self.auctions?.toMap() } if self.code != nil { map["Code"] = self.code! } if self.head != nil { map["Head"] = self.head?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.picInfo != nil { map["PicInfo"] = self.picInfo?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Auctions") { var model = SearchItemResponseBody.Auctions() model.fromMap(dict["Auctions"] as! [String: Any]) self.auctions = model } if dict.keys.contains("Code") { self.code = dict["Code"] as! Int32 } if dict.keys.contains("Head") { var model = SearchItemResponseBody.Head() model.fromMap(dict["Head"] as! [String: Any]) self.head = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("PicInfo") { var model = SearchItemResponseBody.PicInfo() model.fromMap(dict["PicInfo"] as! [String: Any]) self.picInfo = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } } } public class SearchItemResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: SearchItemResponseBody? 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.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } 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("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = SearchItemResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }