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
}
}
}