dashdeviceconsole-20250408/client/client.go (394 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 DeletePromptRequest struct { // example: // // chat GroupId *string `json:"groupId,omitempty" xml:"groupId,omitempty"` } func (s DeletePromptRequest) String() string { return tea.Prettify(s) } func (s DeletePromptRequest) GoString() string { return s.String() } func (s *DeletePromptRequest) SetGroupId(v string) *DeletePromptRequest { s.GroupId = &v return s } type DeletePromptResponseBody struct { // example: // // {$PromptContent} Data interface{} `json:"data,omitempty" xml:"data,omitempty"` // example: // // success ErrorCode *string `json:"errorCode,omitempty" xml:"errorCode,omitempty"` // example: // // successful Message *string `json:"message,omitempty" xml:"message,omitempty"` // Id of the request // // example: // // 5090DEE5-E7DB-59A8-B712-28918D3AAA8A RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` // example: // // 200 StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` } func (s DeletePromptResponseBody) String() string { return tea.Prettify(s) } func (s DeletePromptResponseBody) GoString() string { return s.String() } func (s *DeletePromptResponseBody) SetData(v interface{}) *DeletePromptResponseBody { s.Data = v return s } func (s *DeletePromptResponseBody) SetErrorCode(v string) *DeletePromptResponseBody { s.ErrorCode = &v return s } func (s *DeletePromptResponseBody) SetMessage(v string) *DeletePromptResponseBody { s.Message = &v return s } func (s *DeletePromptResponseBody) SetRequestId(v string) *DeletePromptResponseBody { s.RequestId = &v return s } func (s *DeletePromptResponseBody) SetStatusCode(v int32) *DeletePromptResponseBody { s.StatusCode = &v return s } type DeletePromptResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeletePromptResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeletePromptResponse) String() string { return tea.Prettify(s) } func (s DeletePromptResponse) GoString() string { return s.String() } func (s *DeletePromptResponse) SetHeaders(v map[string]*string) *DeletePromptResponse { s.Headers = v return s } func (s *DeletePromptResponse) SetStatusCode(v int32) *DeletePromptResponse { s.StatusCode = &v return s } func (s *DeletePromptResponse) SetBody(v *DeletePromptResponseBody) *DeletePromptResponse { s.Body = v return s } type GetPromptRequest struct { // example: // // chat GroupId *string `json:"groupId,omitempty" xml:"groupId,omitempty"` } func (s GetPromptRequest) String() string { return tea.Prettify(s) } func (s GetPromptRequest) GoString() string { return s.String() } func (s *GetPromptRequest) SetGroupId(v string) *GetPromptRequest { s.GroupId = &v return s } type GetPromptResponseBody struct { // example: // // {$PromptContent} Data interface{} `json:"data,omitempty" xml:"data,omitempty"` // example: // // success ErrorCode *string `json:"errorCode,omitempty" xml:"errorCode,omitempty"` // example: // // successful Message *string `json:"message,omitempty" xml:"message,omitempty"` // Id of the request // // example: // // BDA59622-2114-5F68-A530-3FCACAF0F04F RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` // example: // // 200 StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` } func (s GetPromptResponseBody) String() string { return tea.Prettify(s) } func (s GetPromptResponseBody) GoString() string { return s.String() } func (s *GetPromptResponseBody) SetData(v interface{}) *GetPromptResponseBody { s.Data = v return s } func (s *GetPromptResponseBody) SetErrorCode(v string) *GetPromptResponseBody { s.ErrorCode = &v return s } func (s *GetPromptResponseBody) SetMessage(v string) *GetPromptResponseBody { s.Message = &v return s } func (s *GetPromptResponseBody) SetRequestId(v string) *GetPromptResponseBody { s.RequestId = &v return s } func (s *GetPromptResponseBody) SetStatusCode(v int32) *GetPromptResponseBody { s.StatusCode = &v return s } type GetPromptResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetPromptResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetPromptResponse) String() string { return tea.Prettify(s) } func (s GetPromptResponse) GoString() string { return s.String() } func (s *GetPromptResponse) SetHeaders(v map[string]*string) *GetPromptResponse { s.Headers = v return s } func (s *GetPromptResponse) SetStatusCode(v int32) *GetPromptResponse { s.StatusCode = &v return s } func (s *GetPromptResponse) SetBody(v *GetPromptResponseBody) *GetPromptResponse { s.Body = v return s } type PushPromptRequest struct { // example: // // chat GroupId *string `json:"groupId,omitempty" xml:"groupId,omitempty"` // example: // // {} PromptContent *string `json:"promptContent,omitempty" xml:"promptContent,omitempty"` } func (s PushPromptRequest) String() string { return tea.Prettify(s) } func (s PushPromptRequest) GoString() string { return s.String() } func (s *PushPromptRequest) SetGroupId(v string) *PushPromptRequest { s.GroupId = &v return s } func (s *PushPromptRequest) SetPromptContent(v string) *PushPromptRequest { s.PromptContent = &v return s } type PushPromptResponseBody struct { // example: // // True Data interface{} `json:"data,omitempty" xml:"data,omitempty"` // example: // // success ErrorCode *string `json:"errorCode,omitempty" xml:"errorCode,omitempty"` // example: // // successful Message *string `json:"message,omitempty" xml:"message,omitempty"` // Id of the request // // example: // // 5090DEE5-E7DB-59A8-B712-28918D3AAA8A RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` } func (s PushPromptResponseBody) String() string { return tea.Prettify(s) } func (s PushPromptResponseBody) GoString() string { return s.String() } func (s *PushPromptResponseBody) SetData(v interface{}) *PushPromptResponseBody { s.Data = v return s } func (s *PushPromptResponseBody) SetErrorCode(v string) *PushPromptResponseBody { s.ErrorCode = &v return s } func (s *PushPromptResponseBody) SetMessage(v string) *PushPromptResponseBody { s.Message = &v return s } func (s *PushPromptResponseBody) SetRequestId(v string) *PushPromptResponseBody { s.RequestId = &v return s } func (s *PushPromptResponseBody) SetStatusCode(v int32) *PushPromptResponseBody { s.StatusCode = &v return s } type PushPromptResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *PushPromptResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s PushPromptResponse) String() string { return tea.Prettify(s) } func (s PushPromptResponse) GoString() string { return s.String() } func (s *PushPromptResponse) SetHeaders(v map[string]*string) *PushPromptResponse { s.Headers = v return s } func (s *PushPromptResponse) SetStatusCode(v int32) *PushPromptResponse { s.StatusCode = &v return s } func (s *PushPromptResponse) SetBody(v *PushPromptResponseBody) *PushPromptResponse { 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("dashdeviceconsole"), 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: // // delete prompt // // @param request - DeletePromptRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return DeletePromptResponse func (client *Client) DeletePromptWithOptions(request *DeletePromptRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeletePromptResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.GroupId)) { query["groupId"] = request.GroupId } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeletePrompt"), Version: tea.String("2025-04-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/prompt/delete"), Method: tea.String("DELETE"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &DeletePromptResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // delete prompt // // @param request - DeletePromptRequest // // @return DeletePromptResponse func (client *Client) DeletePrompt(request *DeletePromptRequest) (_result *DeletePromptResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &DeletePromptResponse{} _body, _err := client.DeletePromptWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // get prompt // // @param request - GetPromptRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return GetPromptResponse func (client *Client) GetPromptWithOptions(request *GetPromptRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetPromptResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.GroupId)) { query["groupId"] = request.GroupId } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetPrompt"), Version: tea.String("2025-04-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/prompt/get"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("json"), BodyType: tea.String("json"), } _result = &GetPromptResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // get prompt // // @param request - GetPromptRequest // // @return GetPromptResponse func (client *Client) GetPrompt(request *GetPromptRequest) (_result *GetPromptResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &GetPromptResponse{} _body, _err := client.GetPromptWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // push prompt // // @param request - PushPromptRequest // // @param headers - map // // @param runtime - runtime options for this request RuntimeOptions // // @return PushPromptResponse func (client *Client) PushPromptWithOptions(request *PushPromptRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *PushPromptResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.GroupId)) { query["groupId"] = request.GroupId } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PromptContent)) { body["promptContent"] = request.PromptContent } req := &openapi.OpenApiRequest{ Headers: headers, Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("PushPrompt"), Version: tea.String("2025-04-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/prompt/push"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &PushPromptResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // push prompt // // @param request - PushPromptRequest // // @return PushPromptResponse func (client *Client) PushPrompt(request *PushPromptRequest) (_result *PushPromptResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &PushPromptResponse{} _body, _err := client.PushPromptWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }