aimath-20241114/client/client.go (1,110 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 ChatMessageRequest struct {
// This parameter is required.
//
// example:
//
// hello world!
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// This parameter is required.
//
// example:
//
// 723b7f0f-c28a-4123-86e7-094d3d3863f8
ConversationId *string `json:"ConversationId,omitempty" xml:"ConversationId,omitempty"`
// This parameter is required.
//
// example:
//
// c28a-4123-86e7
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s ChatMessageRequest) String() string {
return tea.Prettify(s)
}
func (s ChatMessageRequest) GoString() string {
return s.String()
}
func (s *ChatMessageRequest) SetContent(v string) *ChatMessageRequest {
s.Content = &v
return s
}
func (s *ChatMessageRequest) SetConversationId(v string) *ChatMessageRequest {
s.ConversationId = &v
return s
}
func (s *ChatMessageRequest) SetUserId(v string) *ChatMessageRequest {
s.UserId = &v
return s
}
type ChatMessageResponseBody struct {
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// example:
//
// Param.Invalid
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// The specified parameter is not valid.
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
EventType *string `json:"EventType,omitempty" xml:"EventType,omitempty"`
// Id of the request
//
// example:
//
// 696acaa9-eb29-4c1f-b48a-1f901579acc5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ChatMessageResponseBody) String() string {
return tea.Prettify(s)
}
func (s ChatMessageResponseBody) GoString() string {
return s.String()
}
func (s *ChatMessageResponseBody) SetContent(v string) *ChatMessageResponseBody {
s.Content = &v
return s
}
func (s *ChatMessageResponseBody) SetErrCode(v string) *ChatMessageResponseBody {
s.ErrCode = &v
return s
}
func (s *ChatMessageResponseBody) SetErrMsg(v string) *ChatMessageResponseBody {
s.ErrMsg = &v
return s
}
func (s *ChatMessageResponseBody) SetEventType(v string) *ChatMessageResponseBody {
s.EventType = &v
return s
}
func (s *ChatMessageResponseBody) SetRequestId(v string) *ChatMessageResponseBody {
s.RequestId = &v
return s
}
func (s *ChatMessageResponseBody) SetSuccess(v bool) *ChatMessageResponseBody {
s.Success = &v
return s
}
type ChatMessageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ChatMessageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ChatMessageResponse) String() string {
return tea.Prettify(s)
}
func (s ChatMessageResponse) GoString() string {
return s.String()
}
func (s *ChatMessageResponse) SetHeaders(v map[string]*string) *ChatMessageResponse {
s.Headers = v
return s
}
func (s *ChatMessageResponse) SetStatusCode(v int32) *ChatMessageResponse {
s.StatusCode = &v
return s
}
func (s *ChatMessageResponse) SetBody(v *ChatMessageResponseBody) *ChatMessageResponse {
s.Body = v
return s
}
type CreateConversationRequest struct {
ExerciseAnalysis *string `json:"ExerciseAnalysis,omitempty" xml:"ExerciseAnalysis,omitempty"`
ExerciseAnswer *string `json:"ExerciseAnswer,omitempty" xml:"ExerciseAnswer,omitempty"`
// This parameter is required.
ExerciseContent *string `json:"ExerciseContent,omitempty" xml:"ExerciseContent,omitempty"`
ExerciseType *string `json:"ExerciseType,omitempty" xml:"ExerciseType,omitempty"`
// This parameter is required.
//
// example:
//
// 2r560eHAbsknrfHXVZO4L
OuterBizId *string `json:"OuterBizId,omitempty" xml:"OuterBizId,omitempty"`
// This parameter is required.
//
// example:
//
// wx-xx-yy
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s CreateConversationRequest) String() string {
return tea.Prettify(s)
}
func (s CreateConversationRequest) GoString() string {
return s.String()
}
func (s *CreateConversationRequest) SetExerciseAnalysis(v string) *CreateConversationRequest {
s.ExerciseAnalysis = &v
return s
}
func (s *CreateConversationRequest) SetExerciseAnswer(v string) *CreateConversationRequest {
s.ExerciseAnswer = &v
return s
}
func (s *CreateConversationRequest) SetExerciseContent(v string) *CreateConversationRequest {
s.ExerciseContent = &v
return s
}
func (s *CreateConversationRequest) SetExerciseType(v string) *CreateConversationRequest {
s.ExerciseType = &v
return s
}
func (s *CreateConversationRequest) SetOuterBizId(v string) *CreateConversationRequest {
s.OuterBizId = &v
return s
}
func (s *CreateConversationRequest) SetUserId(v string) *CreateConversationRequest {
s.UserId = &v
return s
}
type CreateConversationResponseBody struct {
// example:
//
// a499fef7-fef7-453c-a6b2-6a34089613e8
ConversationId *string `json:"ConversationId,omitempty" xml:"ConversationId,omitempty"`
// example:
//
// InternalError
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// The request processing has failed due to some unknown error.
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
// Id of the request
//
// example:
//
// 89C27D03-4C85-5420-9752-989130878F4D
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateConversationResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateConversationResponseBody) GoString() string {
return s.String()
}
func (s *CreateConversationResponseBody) SetConversationId(v string) *CreateConversationResponseBody {
s.ConversationId = &v
return s
}
func (s *CreateConversationResponseBody) SetErrCode(v string) *CreateConversationResponseBody {
s.ErrCode = &v
return s
}
func (s *CreateConversationResponseBody) SetErrMsg(v string) *CreateConversationResponseBody {
s.ErrMsg = &v
return s
}
func (s *CreateConversationResponseBody) SetRequestId(v string) *CreateConversationResponseBody {
s.RequestId = &v
return s
}
func (s *CreateConversationResponseBody) SetSuccess(v bool) *CreateConversationResponseBody {
s.Success = &v
return s
}
type CreateConversationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateConversationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateConversationResponse) String() string {
return tea.Prettify(s)
}
func (s CreateConversationResponse) GoString() string {
return s.String()
}
func (s *CreateConversationResponse) SetHeaders(v map[string]*string) *CreateConversationResponse {
s.Headers = v
return s
}
func (s *CreateConversationResponse) SetStatusCode(v int32) *CreateConversationResponse {
s.StatusCode = &v
return s
}
func (s *CreateConversationResponse) SetBody(v *CreateConversationResponseBody) *CreateConversationResponse {
s.Body = v
return s
}
type CreateRelatedConversationRequest struct {
// This parameter is required.
//
// example:
//
// Ex_pop_1731848070815_funI
ExerciseCode *string `json:"ExerciseCode,omitempty" xml:"ExerciseCode,omitempty"`
// This parameter is required.
//
// example:
//
// 725e5550-8f81-42e0-a4db-d2de1be52afc
OuterBizId *string `json:"OuterBizId,omitempty" xml:"OuterBizId,omitempty"`
// This parameter is required.
//
// example:
//
// pop_1731848070815
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s CreateRelatedConversationRequest) String() string {
return tea.Prettify(s)
}
func (s CreateRelatedConversationRequest) GoString() string {
return s.String()
}
func (s *CreateRelatedConversationRequest) SetExerciseCode(v string) *CreateRelatedConversationRequest {
s.ExerciseCode = &v
return s
}
func (s *CreateRelatedConversationRequest) SetOuterBizId(v string) *CreateRelatedConversationRequest {
s.OuterBizId = &v
return s
}
func (s *CreateRelatedConversationRequest) SetUserId(v string) *CreateRelatedConversationRequest {
s.UserId = &v
return s
}
type CreateRelatedConversationResponseBody struct {
// example:
//
// 96d36ed0-ebde-11ee-806f-f35ee6682ec5
ConversationId *string `json:"ConversationId,omitempty" xml:"ConversationId,omitempty"`
// example:
//
// InternalError
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// The request processing has failed due to some unknown error.
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
// Id of the request
//
// example:
//
// 1d31b11b-4b82-4db1-b3c0-001529fc78eb
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateRelatedConversationResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateRelatedConversationResponseBody) GoString() string {
return s.String()
}
func (s *CreateRelatedConversationResponseBody) SetConversationId(v string) *CreateRelatedConversationResponseBody {
s.ConversationId = &v
return s
}
func (s *CreateRelatedConversationResponseBody) SetErrCode(v string) *CreateRelatedConversationResponseBody {
s.ErrCode = &v
return s
}
func (s *CreateRelatedConversationResponseBody) SetErrMsg(v string) *CreateRelatedConversationResponseBody {
s.ErrMsg = &v
return s
}
func (s *CreateRelatedConversationResponseBody) SetRequestId(v string) *CreateRelatedConversationResponseBody {
s.RequestId = &v
return s
}
func (s *CreateRelatedConversationResponseBody) SetSuccess(v bool) *CreateRelatedConversationResponseBody {
s.Success = &v
return s
}
type CreateRelatedConversationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateRelatedConversationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateRelatedConversationResponse) String() string {
return tea.Prettify(s)
}
func (s CreateRelatedConversationResponse) GoString() string {
return s.String()
}
func (s *CreateRelatedConversationResponse) SetHeaders(v map[string]*string) *CreateRelatedConversationResponse {
s.Headers = v
return s
}
func (s *CreateRelatedConversationResponse) SetStatusCode(v int32) *CreateRelatedConversationResponse {
s.StatusCode = &v
return s
}
func (s *CreateRelatedConversationResponse) SetBody(v *CreateRelatedConversationResponseBody) *CreateRelatedConversationResponse {
s.Body = v
return s
}
type GenAnalysisRequest struct {
// This parameter is required.
ExerciseContent *string `json:"ExerciseContent,omitempty" xml:"ExerciseContent,omitempty"`
}
func (s GenAnalysisRequest) String() string {
return tea.Prettify(s)
}
func (s GenAnalysisRequest) GoString() string {
return s.String()
}
func (s *GenAnalysisRequest) SetExerciseContent(v string) *GenAnalysisRequest {
s.ExerciseContent = &v
return s
}
type GenAnalysisResponseBody struct {
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// example:
//
// 40020503
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// Parameter value validation failed
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
EventType *string `json:"EventType,omitempty" xml:"EventType,omitempty"`
// Id of the request
//
// example:
//
// 1d31b11b-4b82-4db1-b3c0-001529fc78eb
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GenAnalysisResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenAnalysisResponseBody) GoString() string {
return s.String()
}
func (s *GenAnalysisResponseBody) SetContent(v string) *GenAnalysisResponseBody {
s.Content = &v
return s
}
func (s *GenAnalysisResponseBody) SetErrCode(v string) *GenAnalysisResponseBody {
s.ErrCode = &v
return s
}
func (s *GenAnalysisResponseBody) SetErrMsg(v string) *GenAnalysisResponseBody {
s.ErrMsg = &v
return s
}
func (s *GenAnalysisResponseBody) SetEventType(v string) *GenAnalysisResponseBody {
s.EventType = &v
return s
}
func (s *GenAnalysisResponseBody) SetRequestId(v string) *GenAnalysisResponseBody {
s.RequestId = &v
return s
}
type GenAnalysisResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenAnalysisResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenAnalysisResponse) String() string {
return tea.Prettify(s)
}
func (s GenAnalysisResponse) GoString() string {
return s.String()
}
func (s *GenAnalysisResponse) SetHeaders(v map[string]*string) *GenAnalysisResponse {
s.Headers = v
return s
}
func (s *GenAnalysisResponse) SetStatusCode(v int32) *GenAnalysisResponse {
s.StatusCode = &v
return s
}
func (s *GenAnalysisResponse) SetBody(v *GenAnalysisResponseBody) *GenAnalysisResponse {
s.Body = v
return s
}
type GenStepRequest struct {
// This parameter is required.
//
// example:
//
// Ex_pop_1731848070815_funI
ExerciseCode *string `json:"ExerciseCode,omitempty" xml:"ExerciseCode,omitempty"`
}
func (s GenStepRequest) String() string {
return tea.Prettify(s)
}
func (s GenStepRequest) GoString() string {
return s.String()
}
func (s *GenStepRequest) SetExerciseCode(v string) *GenStepRequest {
s.ExerciseCode = &v
return s
}
type GenStepResponseBody struct {
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// example:
//
// 40020503
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// Parameter value validation failed
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
EventType *string `json:"EventType,omitempty" xml:"EventType,omitempty"`
// Id of the request
//
// example:
//
// 696acaa9-eb29-4c1f-b48a-1f901579acc5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GenStepResponseBody) String() string {
return tea.Prettify(s)
}
func (s GenStepResponseBody) GoString() string {
return s.String()
}
func (s *GenStepResponseBody) SetContent(v string) *GenStepResponseBody {
s.Content = &v
return s
}
func (s *GenStepResponseBody) SetErrCode(v string) *GenStepResponseBody {
s.ErrCode = &v
return s
}
func (s *GenStepResponseBody) SetErrMsg(v string) *GenStepResponseBody {
s.ErrMsg = &v
return s
}
func (s *GenStepResponseBody) SetEventType(v string) *GenStepResponseBody {
s.EventType = &v
return s
}
func (s *GenStepResponseBody) SetRequestId(v string) *GenStepResponseBody {
s.RequestId = &v
return s
}
type GenStepResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GenStepResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GenStepResponse) String() string {
return tea.Prettify(s)
}
func (s GenStepResponse) GoString() string {
return s.String()
}
func (s *GenStepResponse) SetHeaders(v map[string]*string) *GenStepResponse {
s.Headers = v
return s
}
func (s *GenStepResponse) SetStatusCode(v int32) *GenStepResponse {
s.StatusCode = &v
return s
}
func (s *GenStepResponse) SetBody(v *GenStepResponseBody) *GenStepResponse {
s.Body = v
return s
}
type GlobalConfirmRequest struct {
// This parameter is required.
//
// example:
//
// Ex_pop_1731848070815_funI
ExerciseCode *string `json:"ExerciseCode,omitempty" xml:"ExerciseCode,omitempty"`
// example:
//
// 2024-11-18
Tag *string `json:"Tag,omitempty" xml:"Tag,omitempty"`
}
func (s GlobalConfirmRequest) String() string {
return tea.Prettify(s)
}
func (s GlobalConfirmRequest) GoString() string {
return s.String()
}
func (s *GlobalConfirmRequest) SetExerciseCode(v string) *GlobalConfirmRequest {
s.ExerciseCode = &v
return s
}
func (s *GlobalConfirmRequest) SetTag(v string) *GlobalConfirmRequest {
s.Tag = &v
return s
}
type GlobalConfirmResponseBody struct {
// example:
//
// 40020503
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// Parameter value validation failed
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
// Id of the request
//
// example:
//
// 696acaa9-eb29-4c1f-b48a-1f901579acc5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GlobalConfirmResponseBody) String() string {
return tea.Prettify(s)
}
func (s GlobalConfirmResponseBody) GoString() string {
return s.String()
}
func (s *GlobalConfirmResponseBody) SetErrCode(v string) *GlobalConfirmResponseBody {
s.ErrCode = &v
return s
}
func (s *GlobalConfirmResponseBody) SetErrMsg(v string) *GlobalConfirmResponseBody {
s.ErrMsg = &v
return s
}
func (s *GlobalConfirmResponseBody) SetRequestId(v string) *GlobalConfirmResponseBody {
s.RequestId = &v
return s
}
func (s *GlobalConfirmResponseBody) SetSuccess(v bool) *GlobalConfirmResponseBody {
s.Success = &v
return s
}
type GlobalConfirmResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GlobalConfirmResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GlobalConfirmResponse) String() string {
return tea.Prettify(s)
}
func (s GlobalConfirmResponse) GoString() string {
return s.String()
}
func (s *GlobalConfirmResponse) SetHeaders(v map[string]*string) *GlobalConfirmResponse {
s.Headers = v
return s
}
func (s *GlobalConfirmResponse) SetStatusCode(v int32) *GlobalConfirmResponse {
s.StatusCode = &v
return s
}
func (s *GlobalConfirmResponse) SetBody(v *GlobalConfirmResponseBody) *GlobalConfirmResponse {
s.Body = v
return s
}
type UpdateAnalysisRequest struct {
// This parameter is required.
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// This parameter is required.
//
// example:
//
// 1549d636-b102-4fee-8a99-fcc552aa9aa9
ContentCode *string `json:"ContentCode,omitempty" xml:"ContentCode,omitempty"`
// This parameter is required.
//
// example:
//
// Ex_pop_1731848070815_funI
ExerciseCode *string `json:"ExerciseCode,omitempty" xml:"ExerciseCode,omitempty"`
}
func (s UpdateAnalysisRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateAnalysisRequest) GoString() string {
return s.String()
}
func (s *UpdateAnalysisRequest) SetContent(v string) *UpdateAnalysisRequest {
s.Content = &v
return s
}
func (s *UpdateAnalysisRequest) SetContentCode(v string) *UpdateAnalysisRequest {
s.ContentCode = &v
return s
}
func (s *UpdateAnalysisRequest) SetExerciseCode(v string) *UpdateAnalysisRequest {
s.ExerciseCode = &v
return s
}
type UpdateAnalysisResponseBody struct {
// example:
//
// 9901100002
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// Parameter value validation failed
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
// Id of the request
//
// example:
//
// 89C27D03-4C85-5420-9752-989130878F4D
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateAnalysisResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateAnalysisResponseBody) GoString() string {
return s.String()
}
func (s *UpdateAnalysisResponseBody) SetErrCode(v string) *UpdateAnalysisResponseBody {
s.ErrCode = &v
return s
}
func (s *UpdateAnalysisResponseBody) SetErrMsg(v string) *UpdateAnalysisResponseBody {
s.ErrMsg = &v
return s
}
func (s *UpdateAnalysisResponseBody) SetRequestId(v string) *UpdateAnalysisResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateAnalysisResponseBody) SetSuccess(v bool) *UpdateAnalysisResponseBody {
s.Success = &v
return s
}
type UpdateAnalysisResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateAnalysisResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateAnalysisResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateAnalysisResponse) GoString() string {
return s.String()
}
func (s *UpdateAnalysisResponse) SetHeaders(v map[string]*string) *UpdateAnalysisResponse {
s.Headers = v
return s
}
func (s *UpdateAnalysisResponse) SetStatusCode(v int32) *UpdateAnalysisResponse {
s.StatusCode = &v
return s
}
func (s *UpdateAnalysisResponse) SetBody(v *UpdateAnalysisResponseBody) *UpdateAnalysisResponse {
s.Body = v
return s
}
type UpdateStepRequest struct {
// This parameter is required.
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// This parameter is required.
//
// example:
//
// 1549d636-b102-4fee-8a99-fcc552aa9aa9
ContentCode *string `json:"ContentCode,omitempty" xml:"ContentCode,omitempty"`
// This parameter is required.
//
// example:
//
// Ex_pop_1731848070815_funI
ExerciseCode *string `json:"ExerciseCode,omitempty" xml:"ExerciseCode,omitempty"`
}
func (s UpdateStepRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateStepRequest) GoString() string {
return s.String()
}
func (s *UpdateStepRequest) SetContent(v string) *UpdateStepRequest {
s.Content = &v
return s
}
func (s *UpdateStepRequest) SetContentCode(v string) *UpdateStepRequest {
s.ContentCode = &v
return s
}
func (s *UpdateStepRequest) SetExerciseCode(v string) *UpdateStepRequest {
s.ExerciseCode = &v
return s
}
type UpdateStepResponseBody struct {
// example:
//
// 9901100002
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
// example:
//
// Parameter value validation failed
ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"`
// Id of the request
//
// example:
//
// 15486286-243F-51E6-8DD3-B2D2365E5136
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateStepResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateStepResponseBody) GoString() string {
return s.String()
}
func (s *UpdateStepResponseBody) SetErrCode(v string) *UpdateStepResponseBody {
s.ErrCode = &v
return s
}
func (s *UpdateStepResponseBody) SetErrMsg(v string) *UpdateStepResponseBody {
s.ErrMsg = &v
return s
}
func (s *UpdateStepResponseBody) SetRequestId(v string) *UpdateStepResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateStepResponseBody) SetSuccess(v bool) *UpdateStepResponseBody {
s.Success = &v
return s
}
type UpdateStepResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateStepResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateStepResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateStepResponse) GoString() string {
return s.String()
}
func (s *UpdateStepResponse) SetHeaders(v map[string]*string) *UpdateStepResponse {
s.Headers = v
return s
}
func (s *UpdateStepResponse) SetStatusCode(v int32) *UpdateStepResponse {
s.StatusCode = &v
return s
}
func (s *UpdateStepResponse) SetBody(v *UpdateStepResponseBody) *UpdateStepResponse {
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("aimath"), 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:
//
// 聊天消息API
//
// @param request - ChatMessageRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ChatMessageResponse
func (client *Client) ChatMessageWithOptions(request *ChatMessageRequest, runtime *util.RuntimeOptions) (_result *ChatMessageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Content)) {
body["Content"] = request.Content
}
if !tea.BoolValue(util.IsUnset(request.ConversationId)) {
body["ConversationId"] = request.ConversationId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ChatMessage"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ChatMessageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ChatMessageResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 聊天消息API
//
// @param request - ChatMessageRequest
//
// @return ChatMessageResponse
func (client *Client) ChatMessage(request *ChatMessageRequest) (_result *ChatMessageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ChatMessageResponse{}
_body, _err := client.ChatMessageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建试题相应的对话。
//
// @param request - CreateConversationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateConversationResponse
func (client *Client) CreateConversationWithOptions(request *CreateConversationRequest, runtime *util.RuntimeOptions) (_result *CreateConversationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExerciseAnalysis)) {
body["ExerciseAnalysis"] = request.ExerciseAnalysis
}
if !tea.BoolValue(util.IsUnset(request.ExerciseAnswer)) {
body["ExerciseAnswer"] = request.ExerciseAnswer
}
if !tea.BoolValue(util.IsUnset(request.ExerciseContent)) {
body["ExerciseContent"] = request.ExerciseContent
}
if !tea.BoolValue(util.IsUnset(request.ExerciseType)) {
body["ExerciseType"] = request.ExerciseType
}
if !tea.BoolValue(util.IsUnset(request.OuterBizId)) {
body["OuterBizId"] = request.OuterBizId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateConversation"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateConversationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateConversationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 创建试题相应的对话。
//
// @param request - CreateConversationRequest
//
// @return CreateConversationResponse
func (client *Client) CreateConversation(request *CreateConversationRequest) (_result *CreateConversationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateConversationResponse{}
_body, _err := client.CreateConversationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建关联的对话,输入试题code即可开启对话
//
// @param request - CreateRelatedConversationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateRelatedConversationResponse
func (client *Client) CreateRelatedConversationWithOptions(request *CreateRelatedConversationRequest, runtime *util.RuntimeOptions) (_result *CreateRelatedConversationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExerciseCode)) {
body["ExerciseCode"] = request.ExerciseCode
}
if !tea.BoolValue(util.IsUnset(request.OuterBizId)) {
body["OuterBizId"] = request.OuterBizId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateRelatedConversation"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateRelatedConversationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateRelatedConversationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 创建关联的对话,输入试题code即可开启对话
//
// @param request - CreateRelatedConversationRequest
//
// @return CreateRelatedConversationResponse
func (client *Client) CreateRelatedConversation(request *CreateRelatedConversationRequest) (_result *CreateRelatedConversationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateRelatedConversationResponse{}
_body, _err := client.CreateRelatedConversationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 生成解题分析
//
// @param request - GenAnalysisRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GenAnalysisResponse
func (client *Client) GenAnalysisWithOptions(request *GenAnalysisRequest, runtime *util.RuntimeOptions) (_result *GenAnalysisResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExerciseContent)) {
body["ExerciseContent"] = request.ExerciseContent
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenAnalysis"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GenAnalysisResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GenAnalysisResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 生成解题分析
//
// @param request - GenAnalysisRequest
//
// @return GenAnalysisResponse
func (client *Client) GenAnalysis(request *GenAnalysisRequest) (_result *GenAnalysisResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenAnalysisResponse{}
_body, _err := client.GenAnalysisWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 生成数学解题步骤
//
// @param request - GenStepRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GenStepResponse
func (client *Client) GenStepWithOptions(request *GenStepRequest, runtime *util.RuntimeOptions) (_result *GenStepResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExerciseCode)) {
body["ExerciseCode"] = request.ExerciseCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenStep"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GenStepResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GenStepResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 生成数学解题步骤
//
// @param request - GenStepRequest
//
// @return GenStepResponse
func (client *Client) GenStep(request *GenStepRequest) (_result *GenStepResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GenStepResponse{}
_body, _err := client.GenStepWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 全局确认修订完成
//
// @param request - GlobalConfirmRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GlobalConfirmResponse
func (client *Client) GlobalConfirmWithOptions(request *GlobalConfirmRequest, runtime *util.RuntimeOptions) (_result *GlobalConfirmResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExerciseCode)) {
body["ExerciseCode"] = request.ExerciseCode
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
body["Tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GlobalConfirm"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GlobalConfirmResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GlobalConfirmResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 全局确认修订完成
//
// @param request - GlobalConfirmRequest
//
// @return GlobalConfirmResponse
func (client *Client) GlobalConfirm(request *GlobalConfirmRequest) (_result *GlobalConfirmResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GlobalConfirmResponse{}
_body, _err := client.GlobalConfirmWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 修订解题分析
//
// @param request - UpdateAnalysisRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateAnalysisResponse
func (client *Client) UpdateAnalysisWithOptions(request *UpdateAnalysisRequest, runtime *util.RuntimeOptions) (_result *UpdateAnalysisResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Content)) {
body["Content"] = request.Content
}
if !tea.BoolValue(util.IsUnset(request.ContentCode)) {
body["ContentCode"] = request.ContentCode
}
if !tea.BoolValue(util.IsUnset(request.ExerciseCode)) {
body["ExerciseCode"] = request.ExerciseCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateAnalysis"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateAnalysisResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateAnalysisResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 修订解题分析
//
// @param request - UpdateAnalysisRequest
//
// @return UpdateAnalysisResponse
func (client *Client) UpdateAnalysis(request *UpdateAnalysisRequest) (_result *UpdateAnalysisResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdateAnalysisResponse{}
_body, _err := client.UpdateAnalysisWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 修订解题步骤
//
// @param request - UpdateStepRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateStepResponse
func (client *Client) UpdateStepWithOptions(request *UpdateStepRequest, runtime *util.RuntimeOptions) (_result *UpdateStepResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Content)) {
body["Content"] = request.Content
}
if !tea.BoolValue(util.IsUnset(request.ContentCode)) {
body["ContentCode"] = request.ContentCode
}
if !tea.BoolValue(util.IsUnset(request.ExerciseCode)) {
body["ExerciseCode"] = request.ExerciseCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateStep"),
Version: tea.String("2024-11-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateStepResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateStepResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 修订解题步骤
//
// @param request - UpdateStepRequest
//
// @return UpdateStepResponse
func (client *Client) UpdateStep(request *UpdateStepRequest) (_result *UpdateStepResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdateStepResponse{}
_body, _err := client.UpdateStepWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}