From 6853c87f27611819cfc6e4d1ae87e3edd8d9b7a9 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 23 Sep 2024 17:09:03 +0000 Subject: [PATCH] Support API ListHotTopicSummaries. --- ChangeLog.txt | 6 + client/client.go | 315 +++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 2 +- 3 files changed, 322 insertions(+), 1 deletion(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index 1c2fe07..e76ef9e 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,9 @@ +2024-09-23 Version: v1.4.0 +- Support API ListHotTopicSummaries. +- Support API RunCommentGeneration. +- Update API RunVideoAnalysis: update response param. + + 2024-09-14 Version: v1.3.0 - Support API ListHotTopicSummaries. - Update API RunVideoAnalysis: update response param. diff --git a/client/client.go b/client/client.go index 7d3d99f..de83721 100644 --- a/client/client.go +++ b/client/client.go @@ -378,6 +378,245 @@ func (s *ListHotTopicSummariesResponse) SetBody(v *ListHotTopicSummariesResponse return s } +type RunCommentGenerationRequest struct { + // example: + // + // 20 + Length *string `json:"length,omitempty" xml:"length,omitempty"` + // example: + // + // 10 + NumComments *string `json:"numComments,omitempty" xml:"numComments,omitempty"` + SourceMaterial *string `json:"sourceMaterial,omitempty" xml:"sourceMaterial,omitempty"` + Style *string `json:"style,omitempty" xml:"style,omitempty"` +} + +func (s RunCommentGenerationRequest) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationRequest) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationRequest) SetLength(v string) *RunCommentGenerationRequest { + s.Length = &v + return s +} + +func (s *RunCommentGenerationRequest) SetNumComments(v string) *RunCommentGenerationRequest { + s.NumComments = &v + return s +} + +func (s *RunCommentGenerationRequest) SetSourceMaterial(v string) *RunCommentGenerationRequest { + s.SourceMaterial = &v + return s +} + +func (s *RunCommentGenerationRequest) SetStyle(v string) *RunCommentGenerationRequest { + s.Style = &v + return s +} + +type RunCommentGenerationResponseBody struct { + End *bool `json:"end,omitempty" xml:"end,omitempty"` + Header *RunCommentGenerationResponseBodyHeader `json:"header,omitempty" xml:"header,omitempty" type:"Struct"` + Payload *RunCommentGenerationResponseBodyPayload `json:"payload,omitempty" xml:"payload,omitempty" type:"Struct"` +} + +func (s RunCommentGenerationResponseBody) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponseBody) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponseBody) SetEnd(v bool) *RunCommentGenerationResponseBody { + s.End = &v + return s +} + +func (s *RunCommentGenerationResponseBody) SetHeader(v *RunCommentGenerationResponseBodyHeader) *RunCommentGenerationResponseBody { + s.Header = v + return s +} + +func (s *RunCommentGenerationResponseBody) SetPayload(v *RunCommentGenerationResponseBodyPayload) *RunCommentGenerationResponseBody { + s.Payload = v + return s +} + +type RunCommentGenerationResponseBodyHeader struct { + // example: + // + // result-generated + Event *string `json:"event,omitempty" xml:"event,omitempty"` + EventInfo *string `json:"eventInfo,omitempty" xml:"eventInfo,omitempty"` + // example: + // + // F8A35034-EDCF-5C50-95A5-1044316F36E3 + RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` + // example: + // + // tcm9xac9dsfbfgm8hf5k94l3cqybwh9o3mn0iuyytdgd9qoejxf1crxsdvuvr8fu0zuhbe8anhdaoeif2wbkmebagnezh23cuhkiazx2tmjh4eml791eak7t95sshvtkz14bh2lnbktzvdhialzd8reoaem0pktw41slinwyoabe75xlnxsqb5eo1i6ly70 + SessionId *string `json:"sessionId,omitempty" xml:"sessionId,omitempty"` + // example: + // + // task-fu1918oghtodbis3chgpfr + TaskId *string `json:"taskId,omitempty" xml:"taskId,omitempty"` + // example: + // + // 21507c3517074446017046500ed5f1 + TraceId *string `json:"traceId,omitempty" xml:"traceId,omitempty"` +} + +func (s RunCommentGenerationResponseBodyHeader) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponseBodyHeader) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponseBodyHeader) SetEvent(v string) *RunCommentGenerationResponseBodyHeader { + s.Event = &v + return s +} + +func (s *RunCommentGenerationResponseBodyHeader) SetEventInfo(v string) *RunCommentGenerationResponseBodyHeader { + s.EventInfo = &v + return s +} + +func (s *RunCommentGenerationResponseBodyHeader) SetRequestId(v string) *RunCommentGenerationResponseBodyHeader { + s.RequestId = &v + return s +} + +func (s *RunCommentGenerationResponseBodyHeader) SetSessionId(v string) *RunCommentGenerationResponseBodyHeader { + s.SessionId = &v + return s +} + +func (s *RunCommentGenerationResponseBodyHeader) SetTaskId(v string) *RunCommentGenerationResponseBodyHeader { + s.TaskId = &v + return s +} + +func (s *RunCommentGenerationResponseBodyHeader) SetTraceId(v string) *RunCommentGenerationResponseBodyHeader { + s.TraceId = &v + return s +} + +type RunCommentGenerationResponseBodyPayload struct { + Output *RunCommentGenerationResponseBodyPayloadOutput `json:"output,omitempty" xml:"output,omitempty" type:"Struct"` + Usage *RunCommentGenerationResponseBodyPayloadUsage `json:"usage,omitempty" xml:"usage,omitempty" type:"Struct"` +} + +func (s RunCommentGenerationResponseBodyPayload) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponseBodyPayload) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponseBodyPayload) SetOutput(v *RunCommentGenerationResponseBodyPayloadOutput) *RunCommentGenerationResponseBodyPayload { + s.Output = v + return s +} + +func (s *RunCommentGenerationResponseBodyPayload) SetUsage(v *RunCommentGenerationResponseBodyPayloadUsage) *RunCommentGenerationResponseBodyPayload { + s.Usage = v + return s +} + +type RunCommentGenerationResponseBodyPayloadOutput struct { + Text *string `json:"text,omitempty" xml:"text,omitempty"` +} + +func (s RunCommentGenerationResponseBodyPayloadOutput) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponseBodyPayloadOutput) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponseBodyPayloadOutput) SetText(v string) *RunCommentGenerationResponseBodyPayloadOutput { + s.Text = &v + return s +} + +type RunCommentGenerationResponseBodyPayloadUsage struct { + // example: + // + // 100 + InputTokens *int64 `json:"inputTokens,omitempty" xml:"inputTokens,omitempty"` + // example: + // + // 100 + OutputTokens *int64 `json:"outputTokens,omitempty" xml:"outputTokens,omitempty"` + // example: + // + // 200 + TotalTokens *int64 `json:"totalTokens,omitempty" xml:"totalTokens,omitempty"` +} + +func (s RunCommentGenerationResponseBodyPayloadUsage) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponseBodyPayloadUsage) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponseBodyPayloadUsage) SetInputTokens(v int64) *RunCommentGenerationResponseBodyPayloadUsage { + s.InputTokens = &v + return s +} + +func (s *RunCommentGenerationResponseBodyPayloadUsage) SetOutputTokens(v int64) *RunCommentGenerationResponseBodyPayloadUsage { + s.OutputTokens = &v + return s +} + +func (s *RunCommentGenerationResponseBodyPayloadUsage) SetTotalTokens(v int64) *RunCommentGenerationResponseBodyPayloadUsage { + s.TotalTokens = &v + return s +} + +type RunCommentGenerationResponse struct { + Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` + StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` + Body *RunCommentGenerationResponseBody `json:"body,omitempty" xml:"body,omitempty"` +} + +func (s RunCommentGenerationResponse) String() string { + return tea.Prettify(s) +} + +func (s RunCommentGenerationResponse) GoString() string { + return s.String() +} + +func (s *RunCommentGenerationResponse) SetHeaders(v map[string]*string) *RunCommentGenerationResponse { + s.Headers = v + return s +} + +func (s *RunCommentGenerationResponse) SetStatusCode(v int32) *RunCommentGenerationResponse { + s.StatusCode = &v + return s +} + +func (s *RunCommentGenerationResponse) SetBody(v *RunCommentGenerationResponseBody) *RunCommentGenerationResponse { + s.Body = v + return s +} + type RunMarketingInformationExtractRequest struct { CustomPrompt *string `json:"customPrompt,omitempty" xml:"customPrompt,omitempty"` ExtractType *string `json:"extractType,omitempty" xml:"extractType,omitempty"` @@ -2753,6 +2992,82 @@ func (client *Client) ListHotTopicSummaries(workspaceId *string, request *ListHo return _result, _err } +// Summary: +// +// 评论生成服务 +// +// @param request - RunCommentGenerationRequest +// +// @param headers - map +// +// @param runtime - runtime options for this request RuntimeOptions +// +// @return RunCommentGenerationResponse +func (client *Client) RunCommentGenerationWithOptions(workspaceId *string, request *RunCommentGenerationRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RunCommentGenerationResponse, _err error) { + _err = util.ValidateModel(request) + if _err != nil { + return _result, _err + } + body := map[string]interface{}{} + if !tea.BoolValue(util.IsUnset(request.Length)) { + body["length"] = request.Length + } + + if !tea.BoolValue(util.IsUnset(request.NumComments)) { + body["numComments"] = request.NumComments + } + + if !tea.BoolValue(util.IsUnset(request.SourceMaterial)) { + body["sourceMaterial"] = request.SourceMaterial + } + + if !tea.BoolValue(util.IsUnset(request.Style)) { + body["style"] = request.Style + } + + req := &openapi.OpenApiRequest{ + Headers: headers, + Body: openapiutil.ParseToMap(body), + } + params := &openapi.Params{ + Action: tea.String("RunCommentGeneration"), + Version: tea.String("2024-08-01"), + Protocol: tea.String("HTTPS"), + Pathname: tea.String("/" + tea.StringValue(openapiutil.GetEncodeParam(workspaceId)) + "/quanmiao/lightapp/runCommentGeneration"), + Method: tea.String("POST"), + AuthType: tea.String("AK"), + Style: tea.String("ROA"), + ReqBodyType: tea.String("formData"), + BodyType: tea.String("json"), + } + _result = &RunCommentGenerationResponse{} + _body, _err := client.CallApi(params, req, runtime) + if _err != nil { + return _result, _err + } + _err = tea.Convert(_body, &_result) + return _result, _err +} + +// Summary: +// +// 评论生成服务 +// +// @param request - RunCommentGenerationRequest +// +// @return RunCommentGenerationResponse +func (client *Client) RunCommentGeneration(workspaceId *string, request *RunCommentGenerationRequest) (_result *RunCommentGenerationResponse, _err error) { + runtime := &util.RuntimeOptions{} + headers := make(map[string]*string) + _result = &RunCommentGenerationResponse{} + _body, _err := client.RunCommentGenerationWithOptions(workspaceId, request, headers, runtime) + if _err != nil { + return _result, _err + } + _result = _body + return _result, _err +} + // Summary: // // 营销信息抽取服务 diff --git a/go.mod b/go.mod index ef8be3c..190300d 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/alibabacloud-go/quanmiaolightapp-20240801 go 1.14 require ( - github.com/alibabacloud-go/darabonba-openapi/v2 v2.0.9 + github.com/alibabacloud-go/darabonba-openapi/v2 v2.0.10 github.com/alibabacloud-go/endpoint-util v1.1.0 github.com/alibabacloud-go/openapi-util v0.1.0 github.com/alibabacloud-go/tea v1.2.2