iqs-20241111/client/client.go (1,477 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type AISearchQuery struct { Card *string `json:"card,omitempty" xml:"card,omitempty"` CardQuery *string `json:"cardQuery,omitempty" xml:"cardQuery,omitempty"` Page *int32 `json:"page,omitempty" xml:"page,omitempty"` Query *string `json:"query,omitempty" xml:"query,omitempty"` SearchEngine *string `json:"searchEngine,omitempty" xml:"searchEngine,omitempty"` SearchPlan *string `json:"searchPlan,omitempty" xml:"searchPlan,omitempty"` SessionId *string `json:"sessionId,omitempty" xml:"sessionId,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s AISearchQuery) String() string { return tea.Prettify(s) } func (s AISearchQuery) GoString() string { return s.String() } func (s *AISearchQuery) SetCard(v string) *AISearchQuery { s.Card = &v return s } func (s *AISearchQuery) SetCardQuery(v string) *AISearchQuery { s.CardQuery = &v return s } func (s *AISearchQuery) SetPage(v int32) *AISearchQuery { s.Page = &v return s } func (s *AISearchQuery) SetQuery(v string) *AISearchQuery { s.Query = &v return s } func (s *AISearchQuery) SetSearchEngine(v string) *AISearchQuery { s.SearchEngine = &v return s } func (s *AISearchQuery) SetSearchPlan(v string) *AISearchQuery { s.SearchPlan = &v return s } func (s *AISearchQuery) SetSessionId(v string) *AISearchQuery { s.SessionId = &v return s } func (s *AISearchQuery) SetTimeRange(v string) *AISearchQuery { s.TimeRange = &v return s } type GenericSearchResult struct { PageItems []*ScorePageItem `json:"pageItems,omitempty" xml:"pageItems,omitempty" type:"Repeated"` QueryContext *QueryContext `json:"queryContext,omitempty" xml:"queryContext,omitempty"` // example: // // 123456 RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` SceneItems []*SceneItem `json:"sceneItems,omitempty" xml:"sceneItems,omitempty" type:"Repeated"` SearchInformation *SearchInformation `json:"searchInformation,omitempty" xml:"searchInformation,omitempty"` WeiboItems []*WeiboItem `json:"weiboItems,omitempty" xml:"weiboItems,omitempty" type:"Repeated"` } func (s GenericSearchResult) String() string { return tea.Prettify(s) } func (s GenericSearchResult) GoString() string { return s.String() } func (s *GenericSearchResult) SetPageItems(v []*ScorePageItem) *GenericSearchResult { s.PageItems = v return s } func (s *GenericSearchResult) SetQueryContext(v *QueryContext) *GenericSearchResult { s.QueryContext = v return s } func (s *GenericSearchResult) SetRequestId(v string) *GenericSearchResult { s.RequestId = &v return s } func (s *GenericSearchResult) SetSceneItems(v []*SceneItem) *GenericSearchResult { s.SceneItems = v return s } func (s *GenericSearchResult) SetSearchInformation(v *SearchInformation) *GenericSearchResult { s.SearchInformation = v return s } func (s *GenericSearchResult) SetWeiboItems(v []*WeiboItem) *GenericSearchResult { s.WeiboItems = v return s } type GlobalPageItem struct { // This parameter is required. // // example: // // https://baijiahao.baidu.com/s?id=1787881554557805096 Link *string `json:"link,omitempty" xml:"link,omitempty"` // example: // // 100km/h-0制动能力上,仅有33.3m,不黑不吹,单看这个,小米SU7确实表现不错。而续航方面,101kWh电池容量,实现CLTC续航800km,还有现5分钟补能220km,15分钟补能510km的800V高压平台。而在... Snippet *string `json:"snippet,omitempty" xml:"snippet,omitempty"` // This parameter is required. // // example: // // 小米SU7售价22.99万元起 高管亲自辟谣:发布前不会有价格 Title *string `json:"title,omitempty" xml:"title,omitempty"` } func (s GlobalPageItem) String() string { return tea.Prettify(s) } func (s GlobalPageItem) GoString() string { return s.String() } func (s *GlobalPageItem) SetLink(v string) *GlobalPageItem { s.Link = &v return s } func (s *GlobalPageItem) SetSnippet(v string) *GlobalPageItem { s.Snippet = &v return s } func (s *GlobalPageItem) SetTitle(v string) *GlobalPageItem { s.Title = &v return s } type GlobalQueryContext struct { OriginalQuery *GlobalQueryContextOriginalQuery `json:"originalQuery,omitempty" xml:"originalQuery,omitempty" type:"Struct"` } func (s GlobalQueryContext) String() string { return tea.Prettify(s) } func (s GlobalQueryContext) GoString() string { return s.String() } func (s *GlobalQueryContext) SetOriginalQuery(v *GlobalQueryContextOriginalQuery) *GlobalQueryContext { s.OriginalQuery = v return s } type GlobalQueryContextOriginalQuery struct { Page *string `json:"page,omitempty" xml:"page,omitempty"` Query *string `json:"query,omitempty" xml:"query,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s GlobalQueryContextOriginalQuery) String() string { return tea.Prettify(s) } func (s GlobalQueryContextOriginalQuery) GoString() string { return s.String() } func (s *GlobalQueryContextOriginalQuery) SetPage(v string) *GlobalQueryContextOriginalQuery { s.Page = &v return s } func (s *GlobalQueryContextOriginalQuery) SetQuery(v string) *GlobalQueryContextOriginalQuery { s.Query = &v return s } func (s *GlobalQueryContextOriginalQuery) SetTimeRange(v string) *GlobalQueryContextOriginalQuery { s.TimeRange = &v return s } type GlobalSceneItem struct { Detail *string `json:"detail,omitempty" xml:"detail,omitempty"` Type *string `json:"type,omitempty" xml:"type,omitempty"` } func (s GlobalSceneItem) String() string { return tea.Prettify(s) } func (s GlobalSceneItem) GoString() string { return s.String() } func (s *GlobalSceneItem) SetDetail(v string) *GlobalSceneItem { s.Detail = &v return s } func (s *GlobalSceneItem) SetType(v string) *GlobalSceneItem { s.Type = &v return s } type GlobalSearchInformation struct { SearchTime *int64 `json:"searchTime,omitempty" xml:"searchTime,omitempty"` Total *int64 `json:"total,omitempty" xml:"total,omitempty"` } func (s GlobalSearchInformation) String() string { return tea.Prettify(s) } func (s GlobalSearchInformation) GoString() string { return s.String() } func (s *GlobalSearchInformation) SetSearchTime(v int64) *GlobalSearchInformation { s.SearchTime = &v return s } func (s *GlobalSearchInformation) SetTotal(v int64) *GlobalSearchInformation { s.Total = &v return s } type GlobalSearchResult struct { PageItems []*GlobalPageItem `json:"pageItems,omitempty" xml:"pageItems,omitempty" type:"Repeated"` QueryContext *GlobalQueryContext `json:"queryContext,omitempty" xml:"queryContext,omitempty"` // example: // // 123456 RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` SceneItems []*GlobalSceneItem `json:"sceneItems,omitempty" xml:"sceneItems,omitempty" type:"Repeated"` SearchInformation *GlobalSearchInformation `json:"searchInformation,omitempty" xml:"searchInformation,omitempty"` } func (s GlobalSearchResult) String() string { return tea.Prettify(s) } func (s GlobalSearchResult) GoString() string { return s.String() } func (s *GlobalSearchResult) SetPageItems(v []*GlobalPageItem) *GlobalSearchResult { s.PageItems = v return s } func (s *GlobalSearchResult) SetQueryContext(v *GlobalQueryContext) *GlobalSearchResult { s.QueryContext = v return s } func (s *GlobalSearchResult) SetRequestId(v string) *GlobalSearchResult { s.RequestId = &v return s } func (s *GlobalSearchResult) SetSceneItems(v []*GlobalSceneItem) *GlobalSearchResult { s.SceneItems = v return s } func (s *GlobalSearchResult) SetSearchInformation(v *GlobalSearchInformation) *GlobalSearchResult { s.SearchInformation = v return s } type IncludeImage struct { // example: // // 324 Height *int32 `json:"height,omitempty" xml:"height,omitempty"` // example: // // http://k.sinaimg.cn/n/sinakd20121/594/w2048h946/20240328/74cf-32c0d62e843df76567d760b4459d57c1.jpg/w700d1q75cms.jpg ImageLink *string `json:"imageLink,omitempty" xml:"imageLink,omitempty"` // example: // // 700 Width *int32 `json:"width,omitempty" xml:"width,omitempty"` } func (s IncludeImage) String() string { return tea.Prettify(s) } func (s IncludeImage) GoString() string { return s.String() } func (s *IncludeImage) SetHeight(v int32) *IncludeImage { s.Height = &v return s } func (s *IncludeImage) SetImageLink(v string) *IncludeImage { s.ImageLink = &v return s } func (s *IncludeImage) SetWidth(v int32) *IncludeImage { s.Width = &v return s } type QueryContext struct { OriginalQuery *QueryContextOriginalQuery `json:"originalQuery,omitempty" xml:"originalQuery,omitempty" type:"Struct"` Rewrite *QueryContextRewrite `json:"rewrite,omitempty" xml:"rewrite,omitempty" type:"Struct"` } func (s QueryContext) String() string { return tea.Prettify(s) } func (s QueryContext) GoString() string { return s.String() } func (s *QueryContext) SetOriginalQuery(v *QueryContextOriginalQuery) *QueryContext { s.OriginalQuery = v return s } func (s *QueryContext) SetRewrite(v *QueryContextRewrite) *QueryContext { s.Rewrite = v return s } type QueryContextOriginalQuery struct { Industry *string `json:"industry,omitempty" xml:"industry,omitempty"` Page *string `json:"page,omitempty" xml:"page,omitempty"` Query *string `json:"query,omitempty" xml:"query,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s QueryContextOriginalQuery) String() string { return tea.Prettify(s) } func (s QueryContextOriginalQuery) GoString() string { return s.String() } func (s *QueryContextOriginalQuery) SetIndustry(v string) *QueryContextOriginalQuery { s.Industry = &v return s } func (s *QueryContextOriginalQuery) SetPage(v string) *QueryContextOriginalQuery { s.Page = &v return s } func (s *QueryContextOriginalQuery) SetQuery(v string) *QueryContextOriginalQuery { s.Query = &v return s } func (s *QueryContextOriginalQuery) SetTimeRange(v string) *QueryContextOriginalQuery { s.TimeRange = &v return s } type QueryContextRewrite struct { Enabled *bool `json:"enabled,omitempty" xml:"enabled,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s QueryContextRewrite) String() string { return tea.Prettify(s) } func (s QueryContextRewrite) GoString() string { return s.String() } func (s *QueryContextRewrite) SetEnabled(v bool) *QueryContextRewrite { s.Enabled = &v return s } func (s *QueryContextRewrite) SetTimeRange(v string) *QueryContextRewrite { s.TimeRange = &v return s } type RequestContents struct { MainText *bool `json:"mainText,omitempty" xml:"mainText,omitempty"` MarkdownText *bool `json:"markdownText,omitempty" xml:"markdownText,omitempty"` RerankScore *bool `json:"rerankScore,omitempty" xml:"rerankScore,omitempty"` Summary *bool `json:"summary,omitempty" xml:"summary,omitempty"` } func (s RequestContents) String() string { return tea.Prettify(s) } func (s RequestContents) GoString() string { return s.String() } func (s *RequestContents) SetMainText(v bool) *RequestContents { s.MainText = &v return s } func (s *RequestContents) SetMarkdownText(v bool) *RequestContents { s.MarkdownText = &v return s } func (s *RequestContents) SetRerankScore(v bool) *RequestContents { s.RerankScore = &v return s } func (s *RequestContents) SetSummary(v bool) *RequestContents { s.Summary = &v return s } type SceneItem struct { Detail *string `json:"detail,omitempty" xml:"detail,omitempty"` Type *string `json:"type,omitempty" xml:"type,omitempty"` } func (s SceneItem) String() string { return tea.Prettify(s) } func (s SceneItem) GoString() string { return s.String() } func (s *SceneItem) SetDetail(v string) *SceneItem { s.Detail = &v return s } func (s *SceneItem) SetType(v string) *SceneItem { s.Type = &v return s } type ScorePageItem struct { // This parameter is required. // // example: // // structure_web_info CardType *string `json:"cardType,omitempty" xml:"cardType,omitempty"` // This parameter is required. // // example: // // baijiahao.baidu.com DisplayLink *string `json:"displayLink,omitempty" xml:"displayLink,omitempty"` // example: // // https://s2.zimgs.cn/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9ndy5hbGljZG4uY29tL0wxLzcyMy8xNTY1MjU2NjAwLzJhL2YwL2I0LzJhZjBiNDQxMGI5YmVlMDVjOGVlNGJmODk3MTNkNTFjLnBuZw==&sign=yx:CUlNNQVJQjFrk3Kxt2F3KWhTOFU=&tv=400_400 HostLogo *string `json:"hostLogo,omitempty" xml:"hostLogo,omitempty"` // example: // // 新华网 Hostname *string `json:"hostname,omitempty" xml:"hostname,omitempty"` // This parameter is required. // // example: // // 100km/h-0制动能力上,仅有33.3m,不黑不吹,单看这个,<em>小米SU7</em>确实表现不错。而续航方面,101kWh电池容量,实现CLTC续航800km,还有现5分钟补能220km,15分钟补能510km的800V高压平台。而在... HtmlSnippet *string `json:"htmlSnippet,omitempty" xml:"htmlSnippet,omitempty"` // This parameter is required. // // example: // // <em>小米</em>SU7售价22.99万元起 高管亲自辟谣:发布前不会有<em>价格</em>-百家号 HtmlTitle *string `json:"htmlTitle,omitempty" xml:"htmlTitle,omitempty"` Images []*IncludeImage `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"` // This parameter is required. // // example: // // https://baijiahao.baidu.com/s?id=1787881554557805096 Link *string `json:"link,omitempty" xml:"link,omitempty"` // example: // // 昨天 , 小米 汽车 没有 发布 , 但 相关 的 信息 透露 的 差 不 多 了 。 // // 在 发布 会 现场 , 雷军 直接 称 小米 S U 7 对 标 特斯拉 保时捷 , 有 100 项 行业 领先 , 可见 “ 遥遥 领先 ” 已经 不再 是 华为 专利 了 ? // // // // 而 在 介绍 技术 时 , 雷军 也 从 电机 、 电池 、 大 压铸 、 自动 驾驶 、 智能 座舱 等 五 大 方面 展开 , 充分 展示 了 小米 汽车 的 技术 以及 技术 储备 , 能 堆 的 料 , 全都 堆 上去 了 … … // // 大家 比较 感 兴趣 的 性能 方面 , 2 . 78 s 的 0 - 100 km / h 加速 , 265 km / h 的 最高 时速 MainText *string `json:"mainText,omitempty" xml:"mainText,omitempty"` MarkdownText *string `json:"markdownText,omitempty" xml:"markdownText,omitempty"` // example: // // text/html Mime *string `json:"mime,omitempty" xml:"mime,omitempty"` PageMap map[string]*string `json:"pageMap,omitempty" xml:"pageMap,omitempty"` // This parameter is required. // // example: // // 1704426524000 PublishTime *int64 `json:"publishTime,omitempty" xml:"publishTime,omitempty"` // example: // // 0.234325235 Score *float64 `json:"score,omitempty" xml:"score,omitempty"` // example: // // 权威媒体 SiteLabel *string `json:"siteLabel,omitempty" xml:"siteLabel,omitempty"` // example: // // 100km/h-0制动能力上,仅有33.3m,不黑不吹,单看这个,小米SU7确实表现不错。而续航方面,101kWh电池容量,实现CLTC续航800km,还有现5分钟补能220km,15分钟补能510km的800V高压平台。而在... Snippet *string `json:"snippet,omitempty" xml:"snippet,omitempty"` Summary *string `json:"summary,omitempty" xml:"summary,omitempty"` // This parameter is required. // // example: // // 小米SU7售价22.99万元起 高管亲自辟谣:发布前不会有价格 Title *string `json:"title,omitempty" xml:"title,omitempty"` } func (s ScorePageItem) String() string { return tea.Prettify(s) } func (s ScorePageItem) GoString() string { return s.String() } func (s *ScorePageItem) SetCardType(v string) *ScorePageItem { s.CardType = &v return s } func (s *ScorePageItem) SetDisplayLink(v string) *ScorePageItem { s.DisplayLink = &v return s } func (s *ScorePageItem) SetHostLogo(v string) *ScorePageItem { s.HostLogo = &v return s } func (s *ScorePageItem) SetHostname(v string) *ScorePageItem { s.Hostname = &v return s } func (s *ScorePageItem) SetHtmlSnippet(v string) *ScorePageItem { s.HtmlSnippet = &v return s } func (s *ScorePageItem) SetHtmlTitle(v string) *ScorePageItem { s.HtmlTitle = &v return s } func (s *ScorePageItem) SetImages(v []*IncludeImage) *ScorePageItem { s.Images = v return s } func (s *ScorePageItem) SetLink(v string) *ScorePageItem { s.Link = &v return s } func (s *ScorePageItem) SetMainText(v string) *ScorePageItem { s.MainText = &v return s } func (s *ScorePageItem) SetMarkdownText(v string) *ScorePageItem { s.MarkdownText = &v return s } func (s *ScorePageItem) SetMime(v string) *ScorePageItem { s.Mime = &v return s } func (s *ScorePageItem) SetPageMap(v map[string]*string) *ScorePageItem { s.PageMap = v return s } func (s *ScorePageItem) SetPublishTime(v int64) *ScorePageItem { s.PublishTime = &v return s } func (s *ScorePageItem) SetScore(v float64) *ScorePageItem { s.Score = &v return s } func (s *ScorePageItem) SetSiteLabel(v string) *ScorePageItem { s.SiteLabel = &v return s } func (s *ScorePageItem) SetSnippet(v string) *ScorePageItem { s.Snippet = &v return s } func (s *ScorePageItem) SetSummary(v string) *ScorePageItem { s.Summary = &v return s } func (s *ScorePageItem) SetTitle(v string) *ScorePageItem { s.Title = &v return s } type SearchCredits struct { GenericTextSearch *int32 `json:"genericTextSearch,omitempty" xml:"genericTextSearch,omitempty"` } func (s SearchCredits) String() string { return tea.Prettify(s) } func (s SearchCredits) GoString() string { return s.String() } func (s *SearchCredits) SetGenericTextSearch(v int32) *SearchCredits { s.GenericTextSearch = &v return s } type SearchInformation struct { SearchTime *int64 `json:"searchTime,omitempty" xml:"searchTime,omitempty"` Total *int64 `json:"total,omitempty" xml:"total,omitempty"` } func (s SearchInformation) String() string { return tea.Prettify(s) } func (s SearchInformation) GoString() string { return s.String() } func (s *SearchInformation) SetSearchTime(v int64) *SearchInformation { s.SearchTime = &v return s } func (s *SearchInformation) SetTotal(v int64) *SearchInformation { s.Total = &v return s } type UnifiedCostCredits struct { Search *SearchCredits `json:"search,omitempty" xml:"search,omitempty"` ValueAdded *ValueAddedCredits `json:"valueAdded,omitempty" xml:"valueAdded,omitempty"` } func (s UnifiedCostCredits) String() string { return tea.Prettify(s) } func (s UnifiedCostCredits) GoString() string { return s.String() } func (s *UnifiedCostCredits) SetSearch(v *SearchCredits) *UnifiedCostCredits { s.Search = v return s } func (s *UnifiedCostCredits) SetValueAdded(v *ValueAddedCredits) *UnifiedCostCredits { s.ValueAdded = v return s } type UnifiedOriginalQuery struct { Query *string `json:"query,omitempty" xml:"query,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s UnifiedOriginalQuery) String() string { return tea.Prettify(s) } func (s UnifiedOriginalQuery) GoString() string { return s.String() } func (s *UnifiedOriginalQuery) SetQuery(v string) *UnifiedOriginalQuery { s.Query = &v return s } func (s *UnifiedOriginalQuery) SetTimeRange(v string) *UnifiedOriginalQuery { s.TimeRange = &v return s } type UnifiedPageItem struct { HostLogo *string `json:"hostLogo,omitempty" xml:"hostLogo,omitempty"` Hostname *string `json:"hostname,omitempty" xml:"hostname,omitempty"` Images []*string `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"` Link *string `json:"link,omitempty" xml:"link,omitempty"` MainText *string `json:"mainText,omitempty" xml:"mainText,omitempty"` MarkdownText *string `json:"markdownText,omitempty" xml:"markdownText,omitempty"` // example: // // 2025-04-07T10:15:30.123+08:00 PublishedTime *string `json:"publishedTime,omitempty" xml:"publishedTime,omitempty"` RerankScore *float64 `json:"rerankScore,omitempty" xml:"rerankScore,omitempty"` Snippet *string `json:"snippet,omitempty" xml:"snippet,omitempty"` Summary *string `json:"summary,omitempty" xml:"summary,omitempty"` Title *string `json:"title,omitempty" xml:"title,omitempty"` } func (s UnifiedPageItem) String() string { return tea.Prettify(s) } func (s UnifiedPageItem) GoString() string { return s.String() } func (s *UnifiedPageItem) SetHostLogo(v string) *UnifiedPageItem { s.HostLogo = &v return s } func (s *UnifiedPageItem) SetHostname(v string) *UnifiedPageItem { s.Hostname = &v return s } func (s *UnifiedPageItem) SetImages(v []*string) *UnifiedPageItem { s.Images = v return s } func (s *UnifiedPageItem) SetLink(v string) *UnifiedPageItem { s.Link = &v return s } func (s *UnifiedPageItem) SetMainText(v string) *UnifiedPageItem { s.MainText = &v return s } func (s *UnifiedPageItem) SetMarkdownText(v string) *UnifiedPageItem { s.MarkdownText = &v return s } func (s *UnifiedPageItem) SetPublishedTime(v string) *UnifiedPageItem { s.PublishedTime = &v return s } func (s *UnifiedPageItem) SetRerankScore(v float64) *UnifiedPageItem { s.RerankScore = &v return s } func (s *UnifiedPageItem) SetSnippet(v string) *UnifiedPageItem { s.Snippet = &v return s } func (s *UnifiedPageItem) SetSummary(v string) *UnifiedPageItem { s.Summary = &v return s } func (s *UnifiedPageItem) SetTitle(v string) *UnifiedPageItem { s.Title = &v return s } type UnifiedQueryContext struct { EngineType *string `json:"engineType,omitempty" xml:"engineType,omitempty"` OriginalQuery *UnifiedOriginalQuery `json:"originalQuery,omitempty" xml:"originalQuery,omitempty"` Rewrite *UnifiedRewrite `json:"rewrite,omitempty" xml:"rewrite,omitempty"` } func (s UnifiedQueryContext) String() string { return tea.Prettify(s) } func (s UnifiedQueryContext) GoString() string { return s.String() } func (s *UnifiedQueryContext) SetEngineType(v string) *UnifiedQueryContext { s.EngineType = &v return s } func (s *UnifiedQueryContext) SetOriginalQuery(v *UnifiedOriginalQuery) *UnifiedQueryContext { s.OriginalQuery = v return s } func (s *UnifiedQueryContext) SetRewrite(v *UnifiedRewrite) *UnifiedQueryContext { s.Rewrite = v return s } type UnifiedRewrite struct { Enabled *bool `json:"enabled,omitempty" xml:"enabled,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s UnifiedRewrite) String() string { return tea.Prettify(s) } func (s UnifiedRewrite) GoString() string { return s.String() } func (s *UnifiedRewrite) SetEnabled(v bool) *UnifiedRewrite { s.Enabled = &v return s } func (s *UnifiedRewrite) SetTimeRange(v string) *UnifiedRewrite { s.TimeRange = &v return s } type UnifiedSceneItem struct { Detail *string `json:"detail,omitempty" xml:"detail,omitempty"` Type *string `json:"type,omitempty" xml:"type,omitempty"` } func (s UnifiedSceneItem) String() string { return tea.Prettify(s) } func (s UnifiedSceneItem) GoString() string { return s.String() } func (s *UnifiedSceneItem) SetDetail(v string) *UnifiedSceneItem { s.Detail = &v return s } func (s *UnifiedSceneItem) SetType(v string) *UnifiedSceneItem { s.Type = &v return s } type UnifiedSearchInformation struct { SearchTime *int64 `json:"searchTime,omitempty" xml:"searchTime,omitempty"` } func (s UnifiedSearchInformation) String() string { return tea.Prettify(s) } func (s UnifiedSearchInformation) GoString() string { return s.String() } func (s *UnifiedSearchInformation) SetSearchTime(v int64) *UnifiedSearchInformation { s.SearchTime = &v return s } type UnifiedSearchInput struct { Category *string `json:"category,omitempty" xml:"category,omitempty"` Contents *RequestContents `json:"contents,omitempty" xml:"contents,omitempty"` EngineType *string `json:"engineType,omitempty" xml:"engineType,omitempty"` Query *string `json:"query,omitempty" xml:"query,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s UnifiedSearchInput) String() string { return tea.Prettify(s) } func (s UnifiedSearchInput) GoString() string { return s.String() } func (s *UnifiedSearchInput) SetCategory(v string) *UnifiedSearchInput { s.Category = &v return s } func (s *UnifiedSearchInput) SetContents(v *RequestContents) *UnifiedSearchInput { s.Contents = v return s } func (s *UnifiedSearchInput) SetEngineType(v string) *UnifiedSearchInput { s.EngineType = &v return s } func (s *UnifiedSearchInput) SetQuery(v string) *UnifiedSearchInput { s.Query = &v return s } func (s *UnifiedSearchInput) SetTimeRange(v string) *UnifiedSearchInput { s.TimeRange = &v return s } type UnifiedSearchOutput struct { CostCredits *UnifiedCostCredits `json:"costCredits,omitempty" xml:"costCredits,omitempty"` PageItems []*UnifiedPageItem `json:"pageItems,omitempty" xml:"pageItems,omitempty" type:"Repeated"` QueryContext *UnifiedQueryContext `json:"queryContext,omitempty" xml:"queryContext,omitempty"` RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` SceneItems []*UnifiedSceneItem `json:"sceneItems,omitempty" xml:"sceneItems,omitempty" type:"Repeated"` SearchInformation *UnifiedSearchInformation `json:"searchInformation,omitempty" xml:"searchInformation,omitempty"` } func (s UnifiedSearchOutput) String() string { return tea.Prettify(s) } func (s UnifiedSearchOutput) GoString() string { return s.String() } func (s *UnifiedSearchOutput) SetCostCredits(v *UnifiedCostCredits) *UnifiedSearchOutput { s.CostCredits = v return s } func (s *UnifiedSearchOutput) SetPageItems(v []*UnifiedPageItem) *UnifiedSearchOutput { s.PageItems = v return s } func (s *UnifiedSearchOutput) SetQueryContext(v *UnifiedQueryContext) *UnifiedSearchOutput { s.QueryContext = v return s } func (s *UnifiedSearchOutput) SetRequestId(v string) *UnifiedSearchOutput { s.RequestId = &v return s } func (s *UnifiedSearchOutput) SetSceneItems(v []*UnifiedSceneItem) *UnifiedSearchOutput { s.SceneItems = v return s } func (s *UnifiedSearchOutput) SetSearchInformation(v *UnifiedSearchInformation) *UnifiedSearchOutput { s.SearchInformation = v return s } type ValueAddedCredits struct { Advanced *int32 `json:"advanced,omitempty" xml:"advanced,omitempty"` Summary *int32 `json:"summary,omitempty" xml:"summary,omitempty"` } func (s ValueAddedCredits) String() string { return tea.Prettify(s) } func (s ValueAddedCredits) GoString() string { return s.String() } func (s *ValueAddedCredits) SetAdvanced(v int32) *ValueAddedCredits { s.Advanced = &v return s } func (s *ValueAddedCredits) SetSummary(v int32) *ValueAddedCredits { s.Summary = &v return s } type WeiboItem struct { // This parameter is required. // // example: // // weibo_strong CardType *string `json:"cardType,omitempty" xml:"cardType,omitempty"` // example: // // https://m.weibo.cn/u/7761793874?luicode=20000061&lfid=5024099350350075 HomepageLink *string `json:"homepageLink,omitempty" xml:"homepageLink,omitempty"` // This parameter is required. // // example: // // 【小调查:你会买<em>小米SU7</em>吗?】#小米SU7路测覆盖300多城市#4月17日,@小米汽车 发文称SU7道路测试覆盖全国300多个城市,涵盖极寒,极热天气,总里程数高达540万公里,目前仍在进行中。 网页链接 HtmlSnippet *string `json:"htmlSnippet,omitempty" xml:"htmlSnippet,omitempty"` Images []*string `json:"images,omitempty" xml:"images,omitempty" type:"Repeated"` // This parameter is required. // // example: // // https://m.weibo.cn/detail/5024099350350075?wm=90194_90009 Link *string `json:"link,omitempty" xml:"link,omitempty"` // This parameter is required. // // example: // // 1小时前 PublishDisplayTime *string `json:"publishDisplayTime,omitempty" xml:"publishDisplayTime,omitempty"` // example: // // 白鹿科技 Username *string `json:"username,omitempty" xml:"username,omitempty"` } func (s WeiboItem) String() string { return tea.Prettify(s) } func (s WeiboItem) GoString() string { return s.String() } func (s *WeiboItem) SetCardType(v string) *WeiboItem { s.CardType = &v return s } func (s *WeiboItem) SetHomepageLink(v string) *WeiboItem { s.HomepageLink = &v return s } func (s *WeiboItem) SetHtmlSnippet(v string) *WeiboItem { s.HtmlSnippet = &v return s } func (s *WeiboItem) SetImages(v []*string) *WeiboItem { s.Images = v return s } func (s *WeiboItem) SetLink(v string) *WeiboItem { s.Link = &v return s } func (s *WeiboItem) SetPublishDisplayTime(v string) *WeiboItem { s.PublishDisplayTime = &v return s } func (s *WeiboItem) SetUsername(v string) *WeiboItem { s.Username = &v return s } type AiSearchRequest struct { // example: // // finance Industry *string `json:"industry,omitempty" xml:"industry,omitempty"` // example: // // {\\"total_count\\": 6851, \\"page_number\\": 54, \\"page_size\\": 100} Page *int32 `json:"page,omitempty" xml:"page,omitempty"` // This parameter is required. Query *string `json:"query,omitempty" xml:"query,omitempty"` // example: // // 17dc8bcd-f34a-46d1-a7a3-0fa3d1ce3824 SessionId *string `json:"sessionId,omitempty" xml:"sessionId,omitempty"` // example: // // OneWeek TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s AiSearchRequest) String() string { return tea.Prettify(s) } func (s AiSearchRequest) GoString() string { return s.String() } func (s *AiSearchRequest) SetIndustry(v string) *AiSearchRequest { s.Industry = &v return s } func (s *AiSearchRequest) SetPage(v int32) *AiSearchRequest { s.Page = &v return s } func (s *AiSearchRequest) SetQuery(v string) *AiSearchRequest { s.Query = &v return s } func (s *AiSearchRequest) SetSessionId(v string) *AiSearchRequest { s.SessionId = &v return s } func (s *AiSearchRequest) SetTimeRange(v string) *AiSearchRequest { s.TimeRange = &v return s } type AiSearchResponseBody struct { Header *AiSearchResponseBodyHeader `json:"header,omitempty" xml:"header,omitempty" type:"Struct"` // example: // // {"header":{"eventId":"6f617de0-204f-406f-a9be-34779c06d498","event":"on_common_search_start","responseTime":120},"payload":"","requestId":"715d01a0-de7e-42c3-abca-b901fcd79b39"} Payload *string `json:"payload,omitempty" xml:"payload,omitempty"` // Id of the request // // example: // // ECB2144C-E277-5434-80E6-12D26678D364 RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` } func (s AiSearchResponseBody) String() string { return tea.Prettify(s) } func (s AiSearchResponseBody) GoString() string { return s.String() } func (s *AiSearchResponseBody) SetHeader(v *AiSearchResponseBodyHeader) *AiSearchResponseBody { s.Header = v return s } func (s *AiSearchResponseBody) SetPayload(v string) *AiSearchResponseBody { s.Payload = &v return s } func (s *AiSearchResponseBody) SetRequestId(v string) *AiSearchResponseBody { s.RequestId = &v return s } type AiSearchResponseBodyHeader struct { // example: // // on_common_search_end Event *string `json:"event,omitempty" xml:"event,omitempty"` // example: // // 988021f0-951a-43d0-ba4d-785359e7e7be EventId *string `json:"eventId,omitempty" xml:"eventId,omitempty"` QueryContext *AiSearchResponseBodyHeaderQueryContext `json:"queryContext,omitempty" xml:"queryContext,omitempty" type:"Struct"` // example: // // 1293 ResponseTime *int64 `json:"responseTime,omitempty" xml:"responseTime,omitempty"` } func (s AiSearchResponseBodyHeader) String() string { return tea.Prettify(s) } func (s AiSearchResponseBodyHeader) GoString() string { return s.String() } func (s *AiSearchResponseBodyHeader) SetEvent(v string) *AiSearchResponseBodyHeader { s.Event = &v return s } func (s *AiSearchResponseBodyHeader) SetEventId(v string) *AiSearchResponseBodyHeader { s.EventId = &v return s } func (s *AiSearchResponseBodyHeader) SetQueryContext(v *AiSearchResponseBodyHeaderQueryContext) *AiSearchResponseBodyHeader { s.QueryContext = v return s } func (s *AiSearchResponseBodyHeader) SetResponseTime(v int64) *AiSearchResponseBodyHeader { s.ResponseTime = &v return s } type AiSearchResponseBodyHeaderQueryContext struct { OriginalQuery *AiSearchResponseBodyHeaderQueryContextOriginalQuery `json:"originalQuery,omitempty" xml:"originalQuery,omitempty" type:"Struct"` Rewrite *AiSearchResponseBodyHeaderQueryContextRewrite `json:"rewrite,omitempty" xml:"rewrite,omitempty" type:"Struct"` } func (s AiSearchResponseBodyHeaderQueryContext) String() string { return tea.Prettify(s) } func (s AiSearchResponseBodyHeaderQueryContext) GoString() string { return s.String() } func (s *AiSearchResponseBodyHeaderQueryContext) SetOriginalQuery(v *AiSearchResponseBodyHeaderQueryContextOriginalQuery) *AiSearchResponseBodyHeaderQueryContext { s.OriginalQuery = v return s } func (s *AiSearchResponseBodyHeaderQueryContext) SetRewrite(v *AiSearchResponseBodyHeaderQueryContextRewrite) *AiSearchResponseBodyHeaderQueryContext { s.Rewrite = v return s } type AiSearchResponseBodyHeaderQueryContextOriginalQuery struct { Industry *string `json:"industry,omitempty" xml:"industry,omitempty"` Page *int32 `json:"page,omitempty" xml:"page,omitempty"` Query *string `json:"query,omitempty" xml:"query,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s AiSearchResponseBodyHeaderQueryContextOriginalQuery) String() string { return tea.Prettify(s) } func (s AiSearchResponseBodyHeaderQueryContextOriginalQuery) GoString() string { return s.String() } func (s *AiSearchResponseBodyHeaderQueryContextOriginalQuery) SetIndustry(v string) *AiSearchResponseBodyHeaderQueryContextOriginalQuery { s.Industry = &v return s } func (s *AiSearchResponseBodyHeaderQueryContextOriginalQuery) SetPage(v int32) *AiSearchResponseBodyHeaderQueryContextOriginalQuery { s.Page = &v return s } func (s *AiSearchResponseBodyHeaderQueryContextOriginalQuery) SetQuery(v string) *AiSearchResponseBodyHeaderQueryContextOriginalQuery { s.Query = &v return s } func (s *AiSearchResponseBodyHeaderQueryContextOriginalQuery) SetTimeRange(v string) *AiSearchResponseBodyHeaderQueryContextOriginalQuery { s.TimeRange = &v return s } type AiSearchResponseBodyHeaderQueryContextRewrite struct { Enabled *bool `json:"enabled,omitempty" xml:"enabled,omitempty"` TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s AiSearchResponseBodyHeaderQueryContextRewrite) String() string { return tea.Prettify(s) } func (s AiSearchResponseBodyHeaderQueryContextRewrite) GoString() string { return s.String() } func (s *AiSearchResponseBodyHeaderQueryContextRewrite) SetEnabled(v bool) *AiSearchResponseBodyHeaderQueryContextRewrite { s.Enabled = &v return s } func (s *AiSearchResponseBodyHeaderQueryContextRewrite) SetTimeRange(v string) *AiSearchResponseBodyHeaderQueryContextRewrite { s.TimeRange = &v return s } type AiSearchResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *AiSearchResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s AiSearchResponse) String() string { return tea.Prettify(s) } func (s AiSearchResponse) GoString() string { return s.String() } func (s *AiSearchResponse) SetHeaders(v map[string]*string) *AiSearchResponse { s.Headers = v return s } func (s *AiSearchResponse) SetStatusCode(v int32) *AiSearchResponse { s.StatusCode = &v return s } func (s *AiSearchResponse) SetBody(v *AiSearchResponseBody) *AiSearchResponse { s.Body = v return s } type GenericAdvancedSearchRequest struct { Industry *string `json:"industry,omitempty" xml:"industry,omitempty"` // This parameter is required. Query *string `json:"query,omitempty" xml:"query,omitempty"` // example: // // job-4065bee3-e7aa-49fc-aad2-a8e3a7fd6acd SessionId *string `json:"sessionId,omitempty" xml:"sessionId,omitempty"` // example: // // OneWeek TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s GenericAdvancedSearchRequest) String() string { return tea.Prettify(s) } func (s GenericAdvancedSearchRequest) GoString() string { return s.String() } func (s *GenericAdvancedSearchRequest) SetIndustry(v string) *GenericAdvancedSearchRequest { s.Industry = &v return s } func (s *GenericAdvancedSearchRequest) SetQuery(v string) *GenericAdvancedSearchRequest { s.Query = &v return s } func (s *GenericAdvancedSearchRequest) SetSessionId(v string) *GenericAdvancedSearchRequest { s.SessionId = &v return s } func (s *GenericAdvancedSearchRequest) SetTimeRange(v string) *GenericAdvancedSearchRequest { s.TimeRange = &v return s } type GenericAdvancedSearchResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GenericSearchResult `json:"body,omitempty" xml:"body,omitempty"` } func (s GenericAdvancedSearchResponse) String() string { return tea.Prettify(s) } func (s GenericAdvancedSearchResponse) GoString() string { return s.String() } func (s *GenericAdvancedSearchResponse) SetHeaders(v map[string]*string) *GenericAdvancedSearchResponse { s.Headers = v return s } func (s *GenericAdvancedSearchResponse) SetStatusCode(v int32) *GenericAdvancedSearchResponse { s.StatusCode = &v return s } func (s *GenericAdvancedSearchResponse) SetBody(v *GenericSearchResult) *GenericAdvancedSearchResponse { s.Body = v return s } type GenericSearchRequest struct { EnableRerank *bool `json:"enableRerank,omitempty" xml:"enableRerank,omitempty"` Industry *string `json:"industry,omitempty" xml:"industry,omitempty"` // example: // // 1 Page *int32 `json:"page,omitempty" xml:"page,omitempty"` // This parameter is required. Query *string `json:"query,omitempty" xml:"query,omitempty"` ReturnMainText *bool `json:"returnMainText,omitempty" xml:"returnMainText,omitempty"` ReturnMarkdownText *bool `json:"returnMarkdownText,omitempty" xml:"returnMarkdownText,omitempty"` ReturnSummary *bool `json:"returnSummary,omitempty" xml:"returnSummary,omitempty"` SessionId *string `json:"sessionId,omitempty" xml:"sessionId,omitempty"` // example: // // OneWeek TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s GenericSearchRequest) String() string { return tea.Prettify(s) } func (s GenericSearchRequest) GoString() string { return s.String() } func (s *GenericSearchRequest) SetEnableRerank(v bool) *GenericSearchRequest { s.EnableRerank = &v return s } func (s *GenericSearchRequest) SetIndustry(v string) *GenericSearchRequest { s.Industry = &v return s } func (s *GenericSearchRequest) SetPage(v int32) *GenericSearchRequest { s.Page = &v return s } func (s *GenericSearchRequest) SetQuery(v string) *GenericSearchRequest { s.Query = &v return s } func (s *GenericSearchRequest) SetReturnMainText(v bool) *GenericSearchRequest { s.ReturnMainText = &v return s } func (s *GenericSearchRequest) SetReturnMarkdownText(v bool) *GenericSearchRequest { s.ReturnMarkdownText = &v return s } func (s *GenericSearchRequest) SetReturnSummary(v bool) *GenericSearchRequest { s.ReturnSummary = &v return s } func (s *GenericSearchRequest) SetSessionId(v string) *GenericSearchRequest { s.SessionId = &v return s } func (s *GenericSearchRequest) SetTimeRange(v string) *GenericSearchRequest { s.TimeRange = &v return s } type GenericSearchResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GenericSearchResult `json:"body,omitempty" xml:"body,omitempty"` } func (s GenericSearchResponse) String() string { return tea.Prettify(s) } func (s GenericSearchResponse) GoString() string { return s.String() } func (s *GenericSearchResponse) SetHeaders(v map[string]*string) *GenericSearchResponse { s.Headers = v return s } func (s *GenericSearchResponse) SetStatusCode(v int32) *GenericSearchResponse { s.StatusCode = &v return s } func (s *GenericSearchResponse) SetBody(v *GenericSearchResult) *GenericSearchResponse { s.Body = v return s } type GlobalSearchRequest struct { // example: // // 1 Page *int32 `json:"page,omitempty" xml:"page,omitempty"` // example: // // 10 PageSize *int32 `json:"pageSize,omitempty" xml:"pageSize,omitempty"` // This parameter is required. Query *string `json:"query,omitempty" xml:"query,omitempty"` // example: // // OneWeek TimeRange *string `json:"timeRange,omitempty" xml:"timeRange,omitempty"` } func (s GlobalSearchRequest) String() string { return tea.Prettify(s) } func (s GlobalSearchRequest) GoString() string { return s.String() } func (s *GlobalSearchRequest) SetPage(v int32) *GlobalSearchRequest { s.Page = &v return s } func (s *GlobalSearchRequest) SetPageSize(v int32) *GlobalSearchRequest { s.PageSize = &v return s } func (s *GlobalSearchRequest) SetQuery(v string) *GlobalSearchRequest { s.Query = &v return s } func (s *GlobalSearchRequest) SetTimeRange(v string) *GlobalSearchRequest { s.TimeRange = &v return s } type GlobalSearchResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GlobalSearchResult `json:"body,omitempty" xml:"body,omitempty"` } func (s GlobalSearchResponse) String() string { return tea.Prettify(s) } func (s GlobalSearchResponse) GoString() string { return s.String() } func (s *GlobalSearchResponse) SetHeaders(v map[string]*string) *GlobalSearchResponse { s.Headers = v return s } func (s *GlobalSearchResponse) SetStatusCode(v int32) *GlobalSearchResponse { s.StatusCode = &v return s } func (s *GlobalSearchResponse) SetBody(v *GlobalSearchResult) *GlobalSearchResponse { s.Body = v return s } type UnifiedSearchRequest struct { Body *UnifiedSearchInput `json:"body,omitempty" xml:"body,omitempty"` } func (s UnifiedSearchRequest) String() string { return tea.Prettify(s) } func (s UnifiedSearchRequest) GoString() string { return s.String() } func (s *UnifiedSearchRequest) SetBody(v *UnifiedSearchInput) *UnifiedSearchRequest { s.Body = v return s } type UnifiedSearchResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *UnifiedSearchOutput `json:"body,omitempty" xml:"body,omitempty"` } func (s UnifiedSearchResponse) String() string { return tea.Prettify(s) } func (s UnifiedSearchResponse) GoString() string { return s.String() } func (s *UnifiedSearchResponse) SetHeaders(v map[string]*string) *UnifiedSearchResponse { s.Headers = v return s } func (s *UnifiedSearchResponse) SetStatusCode(v int32) *UnifiedSearchResponse { s.StatusCode = &v return s } func (s *UnifiedSearchResponse) SetBody(v *UnifiedSearchOutput) *UnifiedSearchResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("iqs"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // # AI搜索流式接口 // // @param request - AiSearchRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return AiSearchResponse func (client *Client) AiSearchWithOptions(request *AiSearchRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *AiSearchResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Industry)) { query["industry"] = request.Industry } if !tea.BoolValue(util.IsUnset(request.Page)) { query["page"] = request.Page } if !tea.BoolValue(util.IsUnset(request.Query)) { query["query"] = request.Query } if !tea.BoolValue(util.IsUnset(request.SessionId)) { query["sessionId"] = request.SessionId } if !tea.BoolValue(util.IsUnset(request.TimeRange)) { query["timeRange"] = request.TimeRange } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("AiSearch"), Version: tea.String("2024-11-11"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/linked-retrieval/linked-retrieval-entry/v3/linkedRetrieval/commands/aiSearch"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &AiSearchResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // # AI搜索流式接口 // // @param request - AiSearchRequest // // @return AiSearchResponse func (client *Client) AiSearch(request *AiSearchRequest) (_result *AiSearchResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &AiSearchResponse{} _body, _err := client.AiSearchWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 增强版通用搜索 // // @param request - GenericAdvancedSearchRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return GenericAdvancedSearchResponse func (client *Client) GenericAdvancedSearchWithOptions(request *GenericAdvancedSearchRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GenericAdvancedSearchResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Industry)) { query["industry"] = request.Industry } if !tea.BoolValue(util.IsUnset(request.Query)) { query["query"] = request.Query } if !tea.BoolValue(util.IsUnset(request.SessionId)) { query["sessionId"] = request.SessionId } if !tea.BoolValue(util.IsUnset(request.TimeRange)) { query["timeRange"] = request.TimeRange } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GenericAdvancedSearch"), Version: tea.String("2024-11-11"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/linked-retrieval/linked-retrieval-entry/v2/linkedRetrieval/commands/genericAdvancedSearch"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &GenericAdvancedSearchResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 增强版通用搜索 // // @param request - GenericAdvancedSearchRequest // // @return GenericAdvancedSearchResponse func (client *Client) GenericAdvancedSearch(request *GenericAdvancedSearchRequest) (_result *GenericAdvancedSearchResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &GenericAdvancedSearchResponse{} _body, _err := client.GenericAdvancedSearchWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 通用搜索 // // @param request - GenericSearchRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return GenericSearchResponse func (client *Client) GenericSearchWithOptions(request *GenericSearchRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GenericSearchResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EnableRerank)) { query["enableRerank"] = request.EnableRerank } if !tea.BoolValue(util.IsUnset(request.Industry)) { query["industry"] = request.Industry } if !tea.BoolValue(util.IsUnset(request.Page)) { query["page"] = request.Page } if !tea.BoolValue(util.IsUnset(request.Query)) { query["query"] = request.Query } if !tea.BoolValue(util.IsUnset(request.ReturnMainText)) { query["returnMainText"] = request.ReturnMainText } if !tea.BoolValue(util.IsUnset(request.ReturnMarkdownText)) { query["returnMarkdownText"] = request.ReturnMarkdownText } if !tea.BoolValue(util.IsUnset(request.ReturnSummary)) { query["returnSummary"] = request.ReturnSummary } if !tea.BoolValue(util.IsUnset(request.SessionId)) { query["sessionId"] = request.SessionId } if !tea.BoolValue(util.IsUnset(request.TimeRange)) { query["timeRange"] = request.TimeRange } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GenericSearch"), Version: tea.String("2024-11-11"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/linked-retrieval/linked-retrieval-entry/v2/linkedRetrieval/commands/genericSearch"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &GenericSearchResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 通用搜索 // // @param request - GenericSearchRequest // // @return GenericSearchResponse func (client *Client) GenericSearch(request *GenericSearchRequest) (_result *GenericSearchResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &GenericSearchResponse{} _body, _err := client.GenericSearchWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 通晓搜索-出海版(全球信息搜索) // // @param request - GlobalSearchRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return GlobalSearchResponse func (client *Client) GlobalSearchWithOptions(request *GlobalSearchRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GlobalSearchResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Page)) { query["page"] = request.Page } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.Query)) { query["query"] = request.Query } if !tea.BoolValue(util.IsUnset(request.TimeRange)) { query["timeRange"] = request.TimeRange } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GlobalSearch"), Version: tea.String("2024-11-11"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/linked-retrieval/linked-retrieval-entry/v1/iqs/search/global"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &GlobalSearchResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 通晓搜索-出海版(全球信息搜索) // // @param request - GlobalSearchRequest // // @return GlobalSearchResponse func (client *Client) GlobalSearch(request *GlobalSearchRequest) (_result *GlobalSearchResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &GlobalSearchResponse{} _body, _err := client.GlobalSearchWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 通晓统一搜索API // // @param request - UnifiedSearchRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return UnifiedSearchResponse func (client *Client) UnifiedSearchWithOptions(request *UnifiedSearchRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UnifiedSearchResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Headers: headers, Body: openapiutil.ParseToMap(request.Body), } params := &openapi.Params{ Action: tea.String("UnifiedSearch"), Version: tea.String("2024-11-11"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/linked-retrieval/linked-retrieval-entry/v1/iqs/search/unified"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &UnifiedSearchResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 通晓统一搜索API // // @param request - UnifiedSearchRequest // // @return UnifiedSearchResponse func (client *Client) UnifiedSearch(request *UnifiedSearchRequest) (_result *UnifiedSearchResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &UnifiedSearchResponse{} _body, _err := client.UnifiedSearchWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }