iqs-20241111/Sources/AlibabacloudIQS20241111/Models.swift (2,056 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
public class AISearchQuery : Tea.TeaModel {
public var card: String?
public var cardQuery: String?
public var page: Int32?
public var query: String?
public var searchEngine: String?
public var searchPlan: String?
public var sessionId: String?
public var timeRange: 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.card != nil {
map["card"] = self.card!
}
if self.cardQuery != nil {
map["cardQuery"] = self.cardQuery!
}
if self.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.searchEngine != nil {
map["searchEngine"] = self.searchEngine!
}
if self.searchPlan != nil {
map["searchPlan"] = self.searchPlan!
}
if self.sessionId != nil {
map["sessionId"] = self.sessionId!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("card") {
self.card = dict["card"] as! String
}
if dict.keys.contains("cardQuery") {
self.cardQuery = dict["cardQuery"] as! String
}
if dict.keys.contains("page") {
self.page = dict["page"] as! Int32
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("searchEngine") {
self.searchEngine = dict["searchEngine"] as! String
}
if dict.keys.contains("searchPlan") {
self.searchPlan = dict["searchPlan"] as! String
}
if dict.keys.contains("sessionId") {
self.sessionId = dict["sessionId"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class GenericSearchResult : Tea.TeaModel {
public var pageItems: [ScorePageItem]?
public var queryContext: QueryContext?
public var requestId: String?
public var sceneItems: [SceneItem]?
public var searchInformation: SearchInformation?
public var weiboItems: [WeiboItem]?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.queryContext?.validate()
try self.searchInformation?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.pageItems != nil {
var tmp : [Any] = []
for k in self.pageItems! {
tmp.append(k.toMap())
}
map["pageItems"] = tmp
}
if self.queryContext != nil {
map["queryContext"] = self.queryContext?.toMap()
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
if self.sceneItems != nil {
var tmp : [Any] = []
for k in self.sceneItems! {
tmp.append(k.toMap())
}
map["sceneItems"] = tmp
}
if self.searchInformation != nil {
map["searchInformation"] = self.searchInformation?.toMap()
}
if self.weiboItems != nil {
var tmp : [Any] = []
for k in self.weiboItems! {
tmp.append(k.toMap())
}
map["weiboItems"] = tmp
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("pageItems") {
var tmp : [ScorePageItem] = []
for v in dict["pageItems"] as! [Any] {
var model = ScorePageItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.pageItems = tmp
}
if dict.keys.contains("queryContext") {
var model = QueryContext()
model.fromMap(dict["queryContext"] as! [String: Any])
self.queryContext = model
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
if dict.keys.contains("sceneItems") {
var tmp : [SceneItem] = []
for v in dict["sceneItems"] as! [Any] {
var model = SceneItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.sceneItems = tmp
}
if dict.keys.contains("searchInformation") {
var model = SearchInformation()
model.fromMap(dict["searchInformation"] as! [String: Any])
self.searchInformation = model
}
if dict.keys.contains("weiboItems") {
var tmp : [WeiboItem] = []
for v in dict["weiboItems"] as! [Any] {
var model = WeiboItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.weiboItems = tmp
}
}
}
public class GlobalPageItem : Tea.TeaModel {
public var link: String?
public var snippet: String?
public var title: 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.link != nil {
map["link"] = self.link!
}
if self.snippet != nil {
map["snippet"] = self.snippet!
}
if self.title != nil {
map["title"] = self.title!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("link") {
self.link = dict["link"] as! String
}
if dict.keys.contains("snippet") {
self.snippet = dict["snippet"] as! String
}
if dict.keys.contains("title") {
self.title = dict["title"] as! String
}
}
}
public class GlobalQueryContext : Tea.TeaModel {
public class OriginalQuery : Tea.TeaModel {
public var page: String?
public var query: String?
public var timeRange: 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.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("page") {
self.page = dict["page"] as! String
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public var originalQuery: GlobalQueryContext.OriginalQuery?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.originalQuery?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.originalQuery != nil {
map["originalQuery"] = self.originalQuery?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("originalQuery") {
var model = GlobalQueryContext.OriginalQuery()
model.fromMap(dict["originalQuery"] as! [String: Any])
self.originalQuery = model
}
}
}
public class GlobalSceneItem : Tea.TeaModel {
public var detail: String?
public var type: 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.detail != nil {
map["detail"] = self.detail!
}
if self.type != nil {
map["type"] = self.type!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("detail") {
self.detail = dict["detail"] as! String
}
if dict.keys.contains("type") {
self.type = dict["type"] as! String
}
}
}
public class GlobalSearchInformation : Tea.TeaModel {
public var searchTime: Int64?
public var total: Int64?
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.searchTime != nil {
map["searchTime"] = self.searchTime!
}
if self.total != nil {
map["total"] = self.total!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("searchTime") {
self.searchTime = dict["searchTime"] as! Int64
}
if dict.keys.contains("total") {
self.total = dict["total"] as! Int64
}
}
}
public class GlobalSearchResult : Tea.TeaModel {
public var pageItems: [GlobalPageItem]?
public var queryContext: GlobalQueryContext?
public var requestId: String?
public var sceneItems: [GlobalSceneItem]?
public var searchInformation: GlobalSearchInformation?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.queryContext?.validate()
try self.searchInformation?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.pageItems != nil {
var tmp : [Any] = []
for k in self.pageItems! {
tmp.append(k.toMap())
}
map["pageItems"] = tmp
}
if self.queryContext != nil {
map["queryContext"] = self.queryContext?.toMap()
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
if self.sceneItems != nil {
var tmp : [Any] = []
for k in self.sceneItems! {
tmp.append(k.toMap())
}
map["sceneItems"] = tmp
}
if self.searchInformation != nil {
map["searchInformation"] = self.searchInformation?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("pageItems") {
var tmp : [GlobalPageItem] = []
for v in dict["pageItems"] as! [Any] {
var model = GlobalPageItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.pageItems = tmp
}
if dict.keys.contains("queryContext") {
var model = GlobalQueryContext()
model.fromMap(dict["queryContext"] as! [String: Any])
self.queryContext = model
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
if dict.keys.contains("sceneItems") {
var tmp : [GlobalSceneItem] = []
for v in dict["sceneItems"] as! [Any] {
var model = GlobalSceneItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.sceneItems = tmp
}
if dict.keys.contains("searchInformation") {
var model = GlobalSearchInformation()
model.fromMap(dict["searchInformation"] as! [String: Any])
self.searchInformation = model
}
}
}
public class IncludeImage : Tea.TeaModel {
public var height: Int32?
public var imageLink: String?
public var width: 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.height != nil {
map["height"] = self.height!
}
if self.imageLink != nil {
map["imageLink"] = self.imageLink!
}
if self.width != nil {
map["width"] = self.width!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("height") {
self.height = dict["height"] as! Int32
}
if dict.keys.contains("imageLink") {
self.imageLink = dict["imageLink"] as! String
}
if dict.keys.contains("width") {
self.width = dict["width"] as! Int32
}
}
}
public class QueryContext : Tea.TeaModel {
public class OriginalQuery : Tea.TeaModel {
public var industry: String?
public var page: String?
public var query: String?
public var timeRange: 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.industry != nil {
map["industry"] = self.industry!
}
if self.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("industry") {
self.industry = dict["industry"] as! String
}
if dict.keys.contains("page") {
self.page = dict["page"] as! String
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class Rewrite : Tea.TeaModel {
public var enabled: Bool?
public var timeRange: 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.enabled != nil {
map["enabled"] = self.enabled!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("enabled") {
self.enabled = dict["enabled"] as! Bool
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public var originalQuery: QueryContext.OriginalQuery?
public var rewrite: QueryContext.Rewrite?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.originalQuery?.validate()
try self.rewrite?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.originalQuery != nil {
map["originalQuery"] = self.originalQuery?.toMap()
}
if self.rewrite != nil {
map["rewrite"] = self.rewrite?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("originalQuery") {
var model = QueryContext.OriginalQuery()
model.fromMap(dict["originalQuery"] as! [String: Any])
self.originalQuery = model
}
if dict.keys.contains("rewrite") {
var model = QueryContext.Rewrite()
model.fromMap(dict["rewrite"] as! [String: Any])
self.rewrite = model
}
}
}
public class RequestContents : Tea.TeaModel {
public var mainText: Bool?
public var markdownText: Bool?
public var rerankScore: Bool?
public var summary: 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.mainText != nil {
map["mainText"] = self.mainText!
}
if self.markdownText != nil {
map["markdownText"] = self.markdownText!
}
if self.rerankScore != nil {
map["rerankScore"] = self.rerankScore!
}
if self.summary != nil {
map["summary"] = self.summary!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("mainText") {
self.mainText = dict["mainText"] as! Bool
}
if dict.keys.contains("markdownText") {
self.markdownText = dict["markdownText"] as! Bool
}
if dict.keys.contains("rerankScore") {
self.rerankScore = dict["rerankScore"] as! Bool
}
if dict.keys.contains("summary") {
self.summary = dict["summary"] as! Bool
}
}
}
public class SceneItem : Tea.TeaModel {
public var detail: String?
public var type: 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.detail != nil {
map["detail"] = self.detail!
}
if self.type != nil {
map["type"] = self.type!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("detail") {
self.detail = dict["detail"] as! String
}
if dict.keys.contains("type") {
self.type = dict["type"] as! String
}
}
}
public class ScorePageItem : Tea.TeaModel {
public var cardType: String?
public var displayLink: String?
public var hostLogo: String?
public var hostname: String?
public var htmlSnippet: String?
public var htmlTitle: String?
public var images: [IncludeImage]?
public var link: String?
public var mainText: String?
public var markdownText: String?
public var mime: String?
public var pageMap: [String: String]?
public var publishTime: Int64?
public var score: Double?
public var siteLabel: String?
public var snippet: String?
public var summary: String?
public var title: 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.cardType != nil {
map["cardType"] = self.cardType!
}
if self.displayLink != nil {
map["displayLink"] = self.displayLink!
}
if self.hostLogo != nil {
map["hostLogo"] = self.hostLogo!
}
if self.hostname != nil {
map["hostname"] = self.hostname!
}
if self.htmlSnippet != nil {
map["htmlSnippet"] = self.htmlSnippet!
}
if self.htmlTitle != nil {
map["htmlTitle"] = self.htmlTitle!
}
if self.images != nil {
var tmp : [Any] = []
for k in self.images! {
tmp.append(k.toMap())
}
map["images"] = tmp
}
if self.link != nil {
map["link"] = self.link!
}
if self.mainText != nil {
map["mainText"] = self.mainText!
}
if self.markdownText != nil {
map["markdownText"] = self.markdownText!
}
if self.mime != nil {
map["mime"] = self.mime!
}
if self.pageMap != nil {
map["pageMap"] = self.pageMap!
}
if self.publishTime != nil {
map["publishTime"] = self.publishTime!
}
if self.score != nil {
map["score"] = self.score!
}
if self.siteLabel != nil {
map["siteLabel"] = self.siteLabel!
}
if self.snippet != nil {
map["snippet"] = self.snippet!
}
if self.summary != nil {
map["summary"] = self.summary!
}
if self.title != nil {
map["title"] = self.title!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("cardType") {
self.cardType = dict["cardType"] as! String
}
if dict.keys.contains("displayLink") {
self.displayLink = dict["displayLink"] as! String
}
if dict.keys.contains("hostLogo") {
self.hostLogo = dict["hostLogo"] as! String
}
if dict.keys.contains("hostname") {
self.hostname = dict["hostname"] as! String
}
if dict.keys.contains("htmlSnippet") {
self.htmlSnippet = dict["htmlSnippet"] as! String
}
if dict.keys.contains("htmlTitle") {
self.htmlTitle = dict["htmlTitle"] as! String
}
if dict.keys.contains("images") {
var tmp : [IncludeImage] = []
for v in dict["images"] as! [Any] {
var model = IncludeImage()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.images = tmp
}
if dict.keys.contains("link") {
self.link = dict["link"] as! String
}
if dict.keys.contains("mainText") {
self.mainText = dict["mainText"] as! String
}
if dict.keys.contains("markdownText") {
self.markdownText = dict["markdownText"] as! String
}
if dict.keys.contains("mime") {
self.mime = dict["mime"] as! String
}
if dict.keys.contains("pageMap") {
self.pageMap = dict["pageMap"] as! [String: String]
}
if dict.keys.contains("publishTime") {
self.publishTime = dict["publishTime"] as! Int64
}
if dict.keys.contains("score") {
self.score = dict["score"] as! Double
}
if dict.keys.contains("siteLabel") {
self.siteLabel = dict["siteLabel"] as! String
}
if dict.keys.contains("snippet") {
self.snippet = dict["snippet"] as! String
}
if dict.keys.contains("summary") {
self.summary = dict["summary"] as! String
}
if dict.keys.contains("title") {
self.title = dict["title"] as! String
}
}
}
public class SearchCredits : Tea.TeaModel {
public var genericTextSearch: 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.genericTextSearch != nil {
map["genericTextSearch"] = self.genericTextSearch!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("genericTextSearch") {
self.genericTextSearch = dict["genericTextSearch"] as! Int32
}
}
}
public class SearchInformation : Tea.TeaModel {
public var searchTime: Int64?
public var total: Int64?
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.searchTime != nil {
map["searchTime"] = self.searchTime!
}
if self.total != nil {
map["total"] = self.total!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("searchTime") {
self.searchTime = dict["searchTime"] as! Int64
}
if dict.keys.contains("total") {
self.total = dict["total"] as! Int64
}
}
}
public class UnifiedCostCredits : Tea.TeaModel {
public var search: SearchCredits?
public var valueAdded: ValueAddedCredits?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.search?.validate()
try self.valueAdded?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.search != nil {
map["search"] = self.search?.toMap()
}
if self.valueAdded != nil {
map["valueAdded"] = self.valueAdded?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("search") {
var model = SearchCredits()
model.fromMap(dict["search"] as! [String: Any])
self.search = model
}
if dict.keys.contains("valueAdded") {
var model = ValueAddedCredits()
model.fromMap(dict["valueAdded"] as! [String: Any])
self.valueAdded = model
}
}
}
public class UnifiedOriginalQuery : Tea.TeaModel {
public var query: String?
public var timeRange: 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.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class UnifiedPageItem : Tea.TeaModel {
public var hostLogo: String?
public var hostname: String?
public var images: [String]?
public var link: String?
public var mainText: String?
public var markdownText: String?
public var publishedTime: String?
public var rerankScore: Double?
public var snippet: String?
public var summary: String?
public var title: 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.hostLogo != nil {
map["hostLogo"] = self.hostLogo!
}
if self.hostname != nil {
map["hostname"] = self.hostname!
}
if self.images != nil {
map["images"] = self.images!
}
if self.link != nil {
map["link"] = self.link!
}
if self.mainText != nil {
map["mainText"] = self.mainText!
}
if self.markdownText != nil {
map["markdownText"] = self.markdownText!
}
if self.publishedTime != nil {
map["publishedTime"] = self.publishedTime!
}
if self.rerankScore != nil {
map["rerankScore"] = self.rerankScore!
}
if self.snippet != nil {
map["snippet"] = self.snippet!
}
if self.summary != nil {
map["summary"] = self.summary!
}
if self.title != nil {
map["title"] = self.title!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("hostLogo") {
self.hostLogo = dict["hostLogo"] as! String
}
if dict.keys.contains("hostname") {
self.hostname = dict["hostname"] as! String
}
if dict.keys.contains("images") {
self.images = dict["images"] as! [String]
}
if dict.keys.contains("link") {
self.link = dict["link"] as! String
}
if dict.keys.contains("mainText") {
self.mainText = dict["mainText"] as! String
}
if dict.keys.contains("markdownText") {
self.markdownText = dict["markdownText"] as! String
}
if dict.keys.contains("publishedTime") {
self.publishedTime = dict["publishedTime"] as! String
}
if dict.keys.contains("rerankScore") {
self.rerankScore = dict["rerankScore"] as! Double
}
if dict.keys.contains("snippet") {
self.snippet = dict["snippet"] as! String
}
if dict.keys.contains("summary") {
self.summary = dict["summary"] as! String
}
if dict.keys.contains("title") {
self.title = dict["title"] as! String
}
}
}
public class UnifiedQueryContext : Tea.TeaModel {
public var engineType: String?
public var originalQuery: UnifiedOriginalQuery?
public var rewrite: UnifiedRewrite?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.originalQuery?.validate()
try self.rewrite?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.engineType != nil {
map["engineType"] = self.engineType!
}
if self.originalQuery != nil {
map["originalQuery"] = self.originalQuery?.toMap()
}
if self.rewrite != nil {
map["rewrite"] = self.rewrite?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("engineType") {
self.engineType = dict["engineType"] as! String
}
if dict.keys.contains("originalQuery") {
var model = UnifiedOriginalQuery()
model.fromMap(dict["originalQuery"] as! [String: Any])
self.originalQuery = model
}
if dict.keys.contains("rewrite") {
var model = UnifiedRewrite()
model.fromMap(dict["rewrite"] as! [String: Any])
self.rewrite = model
}
}
}
public class UnifiedRewrite : Tea.TeaModel {
public var enabled: Bool?
public var timeRange: 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.enabled != nil {
map["enabled"] = self.enabled!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("enabled") {
self.enabled = dict["enabled"] as! Bool
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class UnifiedSceneItem : Tea.TeaModel {
public var detail: String?
public var type: 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.detail != nil {
map["detail"] = self.detail!
}
if self.type != nil {
map["type"] = self.type!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("detail") {
self.detail = dict["detail"] as! String
}
if dict.keys.contains("type") {
self.type = dict["type"] as! String
}
}
}
public class UnifiedSearchInformation : Tea.TeaModel {
public var searchTime: Int64?
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.searchTime != nil {
map["searchTime"] = self.searchTime!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("searchTime") {
self.searchTime = dict["searchTime"] as! Int64
}
}
}
public class UnifiedSearchInput : Tea.TeaModel {
public var category: String?
public var contents: RequestContents?
public var engineType: String?
public var query: String?
public var timeRange: String?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.contents?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.category != nil {
map["category"] = self.category!
}
if self.contents != nil {
map["contents"] = self.contents?.toMap()
}
if self.engineType != nil {
map["engineType"] = self.engineType!
}
if self.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("category") {
self.category = dict["category"] as! String
}
if dict.keys.contains("contents") {
var model = RequestContents()
model.fromMap(dict["contents"] as! [String: Any])
self.contents = model
}
if dict.keys.contains("engineType") {
self.engineType = dict["engineType"] as! String
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class UnifiedSearchOutput : Tea.TeaModel {
public var costCredits: UnifiedCostCredits?
public var pageItems: [UnifiedPageItem]?
public var queryContext: UnifiedQueryContext?
public var requestId: String?
public var sceneItems: [UnifiedSceneItem]?
public var searchInformation: UnifiedSearchInformation?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.costCredits?.validate()
try self.queryContext?.validate()
try self.searchInformation?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.costCredits != nil {
map["costCredits"] = self.costCredits?.toMap()
}
if self.pageItems != nil {
var tmp : [Any] = []
for k in self.pageItems! {
tmp.append(k.toMap())
}
map["pageItems"] = tmp
}
if self.queryContext != nil {
map["queryContext"] = self.queryContext?.toMap()
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
if self.sceneItems != nil {
var tmp : [Any] = []
for k in self.sceneItems! {
tmp.append(k.toMap())
}
map["sceneItems"] = tmp
}
if self.searchInformation != nil {
map["searchInformation"] = self.searchInformation?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("costCredits") {
var model = UnifiedCostCredits()
model.fromMap(dict["costCredits"] as! [String: Any])
self.costCredits = model
}
if dict.keys.contains("pageItems") {
var tmp : [UnifiedPageItem] = []
for v in dict["pageItems"] as! [Any] {
var model = UnifiedPageItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.pageItems = tmp
}
if dict.keys.contains("queryContext") {
var model = UnifiedQueryContext()
model.fromMap(dict["queryContext"] as! [String: Any])
self.queryContext = model
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
if dict.keys.contains("sceneItems") {
var tmp : [UnifiedSceneItem] = []
for v in dict["sceneItems"] as! [Any] {
var model = UnifiedSceneItem()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.sceneItems = tmp
}
if dict.keys.contains("searchInformation") {
var model = UnifiedSearchInformation()
model.fromMap(dict["searchInformation"] as! [String: Any])
self.searchInformation = model
}
}
}
public class ValueAddedCredits : Tea.TeaModel {
public var advanced: Int32?
public var summary: 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.advanced != nil {
map["advanced"] = self.advanced!
}
if self.summary != nil {
map["summary"] = self.summary!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("advanced") {
self.advanced = dict["advanced"] as! Int32
}
if dict.keys.contains("summary") {
self.summary = dict["summary"] as! Int32
}
}
}
public class WeiboItem : Tea.TeaModel {
public var cardType: String?
public var homepageLink: String?
public var htmlSnippet: String?
public var images: [String]?
public var link: String?
public var publishDisplayTime: String?
public var username: 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.cardType != nil {
map["cardType"] = self.cardType!
}
if self.homepageLink != nil {
map["homepageLink"] = self.homepageLink!
}
if self.htmlSnippet != nil {
map["htmlSnippet"] = self.htmlSnippet!
}
if self.images != nil {
map["images"] = self.images!
}
if self.link != nil {
map["link"] = self.link!
}
if self.publishDisplayTime != nil {
map["publishDisplayTime"] = self.publishDisplayTime!
}
if self.username != nil {
map["username"] = self.username!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("cardType") {
self.cardType = dict["cardType"] as! String
}
if dict.keys.contains("homepageLink") {
self.homepageLink = dict["homepageLink"] as! String
}
if dict.keys.contains("htmlSnippet") {
self.htmlSnippet = dict["htmlSnippet"] as! String
}
if dict.keys.contains("images") {
self.images = dict["images"] as! [String]
}
if dict.keys.contains("link") {
self.link = dict["link"] as! String
}
if dict.keys.contains("publishDisplayTime") {
self.publishDisplayTime = dict["publishDisplayTime"] as! String
}
if dict.keys.contains("username") {
self.username = dict["username"] as! String
}
}
}
public class AiSearchRequest : Tea.TeaModel {
public var industry: String?
public var page: Int32?
public var query: String?
public var sessionId: String?
public var timeRange: 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.industry != nil {
map["industry"] = self.industry!
}
if self.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.sessionId != nil {
map["sessionId"] = self.sessionId!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("industry") {
self.industry = dict["industry"] as! String
}
if dict.keys.contains("page") {
self.page = dict["page"] as! Int32
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("sessionId") {
self.sessionId = dict["sessionId"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class AiSearchResponseBody : Tea.TeaModel {
public class Header : Tea.TeaModel {
public class QueryContext : Tea.TeaModel {
public class OriginalQuery : Tea.TeaModel {
public var industry: String?
public var page: Int32?
public var query: String?
public var timeRange: 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.industry != nil {
map["industry"] = self.industry!
}
if self.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("industry") {
self.industry = dict["industry"] as! String
}
if dict.keys.contains("page") {
self.page = dict["page"] as! Int32
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class Rewrite : Tea.TeaModel {
public var enabled: Bool?
public var timeRange: 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.enabled != nil {
map["enabled"] = self.enabled!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("enabled") {
self.enabled = dict["enabled"] as! Bool
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public var originalQuery: AiSearchResponseBody.Header.QueryContext.OriginalQuery?
public var rewrite: AiSearchResponseBody.Header.QueryContext.Rewrite?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.originalQuery?.validate()
try self.rewrite?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.originalQuery != nil {
map["originalQuery"] = self.originalQuery?.toMap()
}
if self.rewrite != nil {
map["rewrite"] = self.rewrite?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("originalQuery") {
var model = AiSearchResponseBody.Header.QueryContext.OriginalQuery()
model.fromMap(dict["originalQuery"] as! [String: Any])
self.originalQuery = model
}
if dict.keys.contains("rewrite") {
var model = AiSearchResponseBody.Header.QueryContext.Rewrite()
model.fromMap(dict["rewrite"] as! [String: Any])
self.rewrite = model
}
}
}
public var event: String?
public var eventId: String?
public var queryContext: AiSearchResponseBody.Header.QueryContext?
public var responseTime: Int64?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.queryContext?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.event != nil {
map["event"] = self.event!
}
if self.eventId != nil {
map["eventId"] = self.eventId!
}
if self.queryContext != nil {
map["queryContext"] = self.queryContext?.toMap()
}
if self.responseTime != nil {
map["responseTime"] = self.responseTime!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("event") {
self.event = dict["event"] as! String
}
if dict.keys.contains("eventId") {
self.eventId = dict["eventId"] as! String
}
if dict.keys.contains("queryContext") {
var model = AiSearchResponseBody.Header.QueryContext()
model.fromMap(dict["queryContext"] as! [String: Any])
self.queryContext = model
}
if dict.keys.contains("responseTime") {
self.responseTime = dict["responseTime"] as! Int64
}
}
}
public var header: AiSearchResponseBody.Header?
public var payload: String?
public var requestId: String?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.header?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.header != nil {
map["header"] = self.header?.toMap()
}
if self.payload != nil {
map["payload"] = self.payload!
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("header") {
var model = AiSearchResponseBody.Header()
model.fromMap(dict["header"] as! [String: Any])
self.header = model
}
if dict.keys.contains("payload") {
self.payload = dict["payload"] as! String
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
}
}
public class AiSearchResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: AiSearchResponseBody?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
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 = AiSearchResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class GenericAdvancedSearchRequest : Tea.TeaModel {
public var industry: String?
public var query: String?
public var sessionId: String?
public var timeRange: 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.industry != nil {
map["industry"] = self.industry!
}
if self.query != nil {
map["query"] = self.query!
}
if self.sessionId != nil {
map["sessionId"] = self.sessionId!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("industry") {
self.industry = dict["industry"] as! String
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("sessionId") {
self.sessionId = dict["sessionId"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class GenericAdvancedSearchResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: GenericSearchResult?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
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 = GenericSearchResult()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class GenericSearchRequest : Tea.TeaModel {
public var enableRerank: Bool?
public var industry: String?
public var page: Int32?
public var query: String?
public var returnMainText: Bool?
public var returnMarkdownText: Bool?
public var returnSummary: Bool?
public var sessionId: String?
public var timeRange: 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.enableRerank != nil {
map["enableRerank"] = self.enableRerank!
}
if self.industry != nil {
map["industry"] = self.industry!
}
if self.page != nil {
map["page"] = self.page!
}
if self.query != nil {
map["query"] = self.query!
}
if self.returnMainText != nil {
map["returnMainText"] = self.returnMainText!
}
if self.returnMarkdownText != nil {
map["returnMarkdownText"] = self.returnMarkdownText!
}
if self.returnSummary != nil {
map["returnSummary"] = self.returnSummary!
}
if self.sessionId != nil {
map["sessionId"] = self.sessionId!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("enableRerank") {
self.enableRerank = dict["enableRerank"] as! Bool
}
if dict.keys.contains("industry") {
self.industry = dict["industry"] as! String
}
if dict.keys.contains("page") {
self.page = dict["page"] as! Int32
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("returnMainText") {
self.returnMainText = dict["returnMainText"] as! Bool
}
if dict.keys.contains("returnMarkdownText") {
self.returnMarkdownText = dict["returnMarkdownText"] as! Bool
}
if dict.keys.contains("returnSummary") {
self.returnSummary = dict["returnSummary"] as! Bool
}
if dict.keys.contains("sessionId") {
self.sessionId = dict["sessionId"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class GenericSearchResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: GenericSearchResult?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
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 = GenericSearchResult()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class GlobalSearchRequest : Tea.TeaModel {
public var page: Int32?
public var pageSize: Int32?
public var query: String?
public var timeRange: 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.page != nil {
map["page"] = self.page!
}
if self.pageSize != nil {
map["pageSize"] = self.pageSize!
}
if self.query != nil {
map["query"] = self.query!
}
if self.timeRange != nil {
map["timeRange"] = self.timeRange!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("page") {
self.page = dict["page"] as! Int32
}
if dict.keys.contains("pageSize") {
self.pageSize = dict["pageSize"] as! Int32
}
if dict.keys.contains("query") {
self.query = dict["query"] as! String
}
if dict.keys.contains("timeRange") {
self.timeRange = dict["timeRange"] as! String
}
}
}
public class GlobalSearchResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: GlobalSearchResult?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
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 = GlobalSearchResult()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class UnifiedSearchRequest : Tea.TeaModel {
public var body: UnifiedSearchInput?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.body?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.body != nil {
map["body"] = self.body?.toMap()
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("body") {
var model = UnifiedSearchInput()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class UnifiedSearchResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: UnifiedSearchOutput?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
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 = UnifiedSearchOutput()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}