Browse Source

Release first version.

sdk-team 6 years ago
parent
commit
2a56cbb557

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-10-21 Version: 1.60.204
+- Release first version.
+
 2019-10-21 Version: 1.60.203
 - Init the standard baas sdk.
 

+ 104 - 0
services/iqa/client.go

@@ -0,0 +1,104 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	return
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 106 - 0
services/iqa/create_project.go

@@ -0,0 +1,106 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateProject invokes the iqa.CreateProject API synchronously
+// api document: https://help.aliyun.com/api/iqa/createproject.html
+func (client *Client) CreateProject(request *CreateProjectRequest) (response *CreateProjectResponse, err error) {
+	response = CreateCreateProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateProjectWithChan invokes the iqa.CreateProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/createproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateProjectWithChan(request *CreateProjectRequest) (<-chan *CreateProjectResponse, <-chan error) {
+	responseChan := make(chan *CreateProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateProjectWithCallback invokes the iqa.CreateProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/createproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateProjectWithCallback(request *CreateProjectRequest, callback func(response *CreateProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateProjectRequest is the request struct for api CreateProject
+type CreateProjectRequest struct {
+	*requests.RpcRequest
+	ProjectName string `position:"Body" name:"ProjectName"`
+	ModelId     string `position:"Body" name:"ModelId"`
+	ProjectType string `position:"Body" name:"ProjectType"`
+}
+
+// CreateProjectResponse is the response struct for api CreateProject
+type CreateProjectResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ProjectId string `json:"ProjectId" xml:"ProjectId"`
+}
+
+// CreateCreateProjectRequest creates a request to invoke CreateProject API
+func CreateCreateProjectRequest() (request *CreateProjectRequest) {
+	request = &CreateProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "CreateProject", "iqa", "openAPI")
+	return
+}
+
+// CreateCreateProjectResponse creates a response to parse from CreateProject response
+func CreateCreateProjectResponse() (response *CreateProjectResponse) {
+	response = &CreateProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 103 - 0
services/iqa/delete_project.go

@@ -0,0 +1,103 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteProject invokes the iqa.DeleteProject API synchronously
+// api document: https://help.aliyun.com/api/iqa/deleteproject.html
+func (client *Client) DeleteProject(request *DeleteProjectRequest) (response *DeleteProjectResponse, err error) {
+	response = CreateDeleteProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteProjectWithChan invokes the iqa.DeleteProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/deleteproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectWithChan(request *DeleteProjectRequest) (<-chan *DeleteProjectResponse, <-chan error) {
+	responseChan := make(chan *DeleteProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteProjectWithCallback invokes the iqa.DeleteProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/deleteproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectWithCallback(request *DeleteProjectRequest, callback func(response *DeleteProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteProjectRequest is the request struct for api DeleteProject
+type DeleteProjectRequest struct {
+	*requests.RpcRequest
+	ProjectId string `position:"Query" name:"ProjectId"`
+}
+
+// DeleteProjectResponse is the response struct for api DeleteProject
+type DeleteProjectResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteProjectRequest creates a request to invoke DeleteProject API
+func CreateDeleteProjectRequest() (request *DeleteProjectRequest) {
+	request = &DeleteProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "DeleteProject", "iqa", "openAPI")
+	return
+}
+
+// CreateDeleteProjectResponse creates a response to parse from DeleteProject response
+func CreateDeleteProjectResponse() (response *DeleteProjectResponse) {
+	response = &DeleteProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 103 - 0
services/iqa/deploy_service.go

@@ -0,0 +1,103 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeployService invokes the iqa.DeployService API synchronously
+// api document: https://help.aliyun.com/api/iqa/deployservice.html
+func (client *Client) DeployService(request *DeployServiceRequest) (response *DeployServiceResponse, err error) {
+	response = CreateDeployServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeployServiceWithChan invokes the iqa.DeployService API asynchronously
+// api document: https://help.aliyun.com/api/iqa/deployservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeployServiceWithChan(request *DeployServiceRequest) (<-chan *DeployServiceResponse, <-chan error) {
+	responseChan := make(chan *DeployServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeployService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeployServiceWithCallback invokes the iqa.DeployService API asynchronously
+// api document: https://help.aliyun.com/api/iqa/deployservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeployServiceWithCallback(request *DeployServiceRequest, callback func(response *DeployServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeployServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeployService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeployServiceRequest is the request struct for api DeployService
+type DeployServiceRequest struct {
+	*requests.RpcRequest
+	ProjectId string `position:"Query" name:"ProjectId"`
+}
+
+// DeployServiceResponse is the response struct for api DeployService
+type DeployServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeployServiceRequest creates a request to invoke DeployService API
+func CreateDeployServiceRequest() (request *DeployServiceRequest) {
+	request = &DeployServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "DeployService", "iqa", "openAPI")
+	return
+}
+
+// CreateDeployServiceResponse creates a response to parse from DeployService response
+func CreateDeployServiceResponse() (response *DeployServiceResponse) {
+	response = &DeployServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/iqa/describe_project.go

@@ -0,0 +1,115 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeProject invokes the iqa.DescribeProject API synchronously
+// api document: https://help.aliyun.com/api/iqa/describeproject.html
+func (client *Client) DescribeProject(request *DescribeProjectRequest) (response *DescribeProjectResponse, err error) {
+	response = CreateDescribeProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeProjectWithChan invokes the iqa.DescribeProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/describeproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeProjectWithChan(request *DescribeProjectRequest) (<-chan *DescribeProjectResponse, <-chan error) {
+	responseChan := make(chan *DescribeProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeProjectWithCallback invokes the iqa.DescribeProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/describeproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeProjectWithCallback(request *DescribeProjectRequest, callback func(response *DescribeProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeProjectRequest is the request struct for api DescribeProject
+type DescribeProjectRequest struct {
+	*requests.RpcRequest
+	ProjectId string `position:"Query" name:"ProjectId"`
+}
+
+// DescribeProjectResponse is the response struct for api DescribeProject
+type DescribeProjectResponse struct {
+	*responses.BaseResponse
+	RequestId           string `json:"RequestId" xml:"RequestId"`
+	ProjectType         string `json:"ProjectType" xml:"ProjectType"`
+	ProjectId           string `json:"ProjectId" xml:"ProjectId"`
+	ProjectName         string `json:"ProjectName" xml:"ProjectName"`
+	CreateTime          int64  `json:"CreateTime" xml:"CreateTime"`
+	DeployTime          int64  `json:"DeployTime" xml:"DeployTime"`
+	ModelId             string `json:"ModelId" xml:"ModelId"`
+	ModelName           string `json:"ModelName" xml:"ModelName"`
+	QuestionCount       int    `json:"QuestionCount" xml:"QuestionCount"`
+	DataStatus          string `json:"DataStatus" xml:"DataStatus"`
+	TestServiceStatus   string `json:"TestServiceStatus" xml:"TestServiceStatus"`
+	OnlineServiceStatus string `json:"OnlineServiceStatus" xml:"OnlineServiceStatus"`
+	DeployAvailable     string `json:"DeployAvailable" xml:"DeployAvailable"`
+}
+
+// CreateDescribeProjectRequest creates a request to invoke DescribeProject API
+func CreateDescribeProjectRequest() (request *DescribeProjectRequest) {
+	request = &DescribeProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "DescribeProject", "iqa", "openAPI")
+	return
+}
+
+// CreateDescribeProjectResponse creates a response to parse from DescribeProject response
+func CreateDescribeProjectResponse() (response *DescribeProjectResponse) {
+	response = &DescribeProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/iqa/get_predict_result.go

@@ -0,0 +1,113 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// GetPredictResult invokes the iqa.GetPredictResult API synchronously
+// api document: https://help.aliyun.com/api/iqa/getpredictresult.html
+func (client *Client) GetPredictResult(request *GetPredictResultRequest) (response *GetPredictResultResponse, err error) {
+	response = CreateGetPredictResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetPredictResultWithChan invokes the iqa.GetPredictResult API asynchronously
+// api document: https://help.aliyun.com/api/iqa/getpredictresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPredictResultWithChan(request *GetPredictResultRequest) (<-chan *GetPredictResultResponse, <-chan error) {
+	responseChan := make(chan *GetPredictResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetPredictResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetPredictResultWithCallback invokes the iqa.GetPredictResult API asynchronously
+// api document: https://help.aliyun.com/api/iqa/getpredictresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPredictResultWithCallback(request *GetPredictResultRequest, callback func(response *GetPredictResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetPredictResultResponse
+		var err error
+		defer close(result)
+		response, err = client.GetPredictResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetPredictResultRequest is the request struct for api GetPredictResult
+type GetPredictResultRequest struct {
+	*requests.RpcRequest
+	TopK      requests.Integer `position:"Query" name:"TopK"`
+	TraceTag  string           `position:"Query" name:"TraceTag"`
+	Question  string           `position:"Body" name:"Question"`
+	ProjectId string           `position:"Query" name:"ProjectId"`
+}
+
+// GetPredictResultResponse is the response struct for api GetPredictResult
+type GetPredictResultResponse struct {
+	*responses.BaseResponse
+	RequestId      string          `json:"RequestId" xml:"RequestId"`
+	ProjectId      string          `json:"ProjectId" xml:"ProjectId"`
+	Question       string          `json:"Question" xml:"Question"`
+	TopK           int             `json:"TopK" xml:"TopK"`
+	TraceTag       string          `json:"TraceTag" xml:"TraceTag"`
+	CostTime       int64           `json:"CostTime" xml:"CostTime"`
+	Trace          string          `json:"Trace" xml:"Trace"`
+	PredictResults []PredictResult `json:"PredictResults" xml:"PredictResults"`
+}
+
+// CreateGetPredictResultRequest creates a request to invoke GetPredictResult API
+func CreateGetPredictResultRequest() (request *GetPredictResultRequest) {
+	request = &GetPredictResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "GetPredictResult", "iqa", "openAPI")
+	return
+}
+
+// CreateGetPredictResultResponse creates a response to parse from GetPredictResult response
+func CreateGetPredictResultResponse() (response *GetPredictResultResponse) {
+	response = &GetPredictResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/iqa/list_projects.go

@@ -0,0 +1,110 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListProjects invokes the iqa.ListProjects API synchronously
+// api document: https://help.aliyun.com/api/iqa/listprojects.html
+func (client *Client) ListProjects(request *ListProjectsRequest) (response *ListProjectsResponse, err error) {
+	response = CreateListProjectsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListProjectsWithChan invokes the iqa.ListProjects API asynchronously
+// api document: https://help.aliyun.com/api/iqa/listprojects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListProjectsWithChan(request *ListProjectsRequest) (<-chan *ListProjectsResponse, <-chan error) {
+	responseChan := make(chan *ListProjectsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListProjects(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListProjectsWithCallback invokes the iqa.ListProjects API asynchronously
+// api document: https://help.aliyun.com/api/iqa/listprojects.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListProjectsWithCallback(request *ListProjectsRequest, callback func(response *ListProjectsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListProjectsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListProjects(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListProjectsRequest is the request struct for api ListProjects
+type ListProjectsRequest struct {
+	*requests.RpcRequest
+	FilterParam string           `position:"Query" name:"FilterParam"`
+	PageNumber  requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	ProjectType string           `position:"Query" name:"ProjectType"`
+}
+
+// ListProjectsResponse is the response struct for api ListProjects
+type ListProjectsResponse struct {
+	*responses.BaseResponse
+	RequestId  string    `json:"RequestId" xml:"RequestId"`
+	TotalCount int       `json:"TotalCount" xml:"TotalCount"`
+	PageNumber int       `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int       `json:"PageSize" xml:"PageSize"`
+	Projects   []Project `json:"Projects" xml:"Projects"`
+}
+
+// CreateListProjectsRequest creates a request to invoke ListProjects API
+func CreateListProjectsRequest() (request *ListProjectsRequest) {
+	request = &ListProjectsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "ListProjects", "iqa", "openAPI")
+	return
+}
+
+// CreateListProjectsResponse creates a response to parse from ListProjects response
+func CreateListProjectsResponse() (response *ListProjectsResponse) {
+	response = &ListProjectsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/iqa/modifiy_project.go

@@ -0,0 +1,106 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ModifiyProject invokes the iqa.ModifiyProject API synchronously
+// api document: https://help.aliyun.com/api/iqa/modifiyproject.html
+func (client *Client) ModifiyProject(request *ModifiyProjectRequest) (response *ModifiyProjectResponse, err error) {
+	response = CreateModifiyProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifiyProjectWithChan invokes the iqa.ModifiyProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/modifiyproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifiyProjectWithChan(request *ModifiyProjectRequest) (<-chan *ModifiyProjectResponse, <-chan error) {
+	responseChan := make(chan *ModifiyProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifiyProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifiyProjectWithCallback invokes the iqa.ModifiyProject API asynchronously
+// api document: https://help.aliyun.com/api/iqa/modifiyproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifiyProjectWithCallback(request *ModifiyProjectRequest, callback func(response *ModifiyProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifiyProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifiyProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifiyProjectRequest is the request struct for api ModifiyProject
+type ModifiyProjectRequest struct {
+	*requests.RpcRequest
+	ProjectName string `position:"Body" name:"ProjectName"`
+	ModelId     string `position:"Body" name:"ModelId"`
+	ProjectId   string `position:"Body" name:"ProjectId"`
+}
+
+// ModifiyProjectResponse is the response struct for api ModifiyProject
+type ModifiyProjectResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ProjectId string `json:"ProjectId" xml:"ProjectId"`
+}
+
+// CreateModifiyProjectRequest creates a request to invoke ModifiyProject API
+func CreateModifiyProjectRequest() (request *ModifiyProjectRequest) {
+	request = &ModifiyProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "ModifiyProject", "iqa", "openAPI")
+	return
+}
+
+// CreateModifiyProjectResponse creates a response to parse from ModifiyProject response
+func CreateModifiyProjectResponse() (response *ModifiyProjectResponse) {
+	response = &ModifiyProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 25 - 0
services/iqa/struct_predict_result.go

@@ -0,0 +1,25 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PredictResult is a nested struct in iqa response
+type PredictResult struct {
+	Rank       int     `json:"Rank" xml:"Rank"`
+	QuestionId string  `json:"QuestionId" xml:"QuestionId"`
+	Question   string  `json:"Question" xml:"Question"`
+	Score      float64 `json:"Score" xml:"Score"`
+	Answer     string  `json:"Answer" xml:"Answer"`
+}

+ 21 - 0
services/iqa/struct_predict_results.go

@@ -0,0 +1,21 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PredictResults is a nested struct in iqa response
+type PredictResults struct {
+	PredictResult []PredictResult `json:"PredictResult" xml:"PredictResult"`
+}

+ 32 - 0
services/iqa/struct_project.go

@@ -0,0 +1,32 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Project is a nested struct in iqa response
+type Project struct {
+	ProjectType         string `json:"ProjectType" xml:"ProjectType"`
+	ProjectId           string `json:"ProjectId" xml:"ProjectId"`
+	ProjectName         string `json:"ProjectName" xml:"ProjectName"`
+	CreateTime          int64  `json:"CreateTime" xml:"CreateTime"`
+	DeployTime          int64  `json:"DeployTime" xml:"DeployTime"`
+	ModelId             string `json:"ModelId" xml:"ModelId"`
+	QuestionCount       int    `json:"QuestionCount" xml:"QuestionCount"`
+	DataStatus          string `json:"DataStatus" xml:"DataStatus"`
+	TestServiceStatus   string `json:"TestServiceStatus" xml:"TestServiceStatus"`
+	OnlineServiceStatus string `json:"OnlineServiceStatus" xml:"OnlineServiceStatus"`
+	DeployAvailable     string `json:"DeployAvailable" xml:"DeployAvailable"`
+	ModelName           string `json:"ModelName" xml:"ModelName"`
+}

+ 21 - 0
services/iqa/struct_projects.go

@@ -0,0 +1,21 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Projects is a nested struct in iqa response
+type Projects struct {
+	Project []Project `json:"Project" xml:"Project"`
+}

+ 109 - 0
services/iqa/upload_dictionary.go

@@ -0,0 +1,109 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// UploadDictionary invokes the iqa.UploadDictionary API synchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddictionary.html
+func (client *Client) UploadDictionary(request *UploadDictionaryRequest) (response *UploadDictionaryResponse, err error) {
+	response = CreateUploadDictionaryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UploadDictionaryWithChan invokes the iqa.UploadDictionary API asynchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddictionary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UploadDictionaryWithChan(request *UploadDictionaryRequest) (<-chan *UploadDictionaryResponse, <-chan error) {
+	responseChan := make(chan *UploadDictionaryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UploadDictionary(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UploadDictionaryWithCallback invokes the iqa.UploadDictionary API asynchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddictionary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UploadDictionaryWithCallback(request *UploadDictionaryRequest, callback func(response *UploadDictionaryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UploadDictionaryResponse
+		var err error
+		defer close(result)
+		response, err = client.UploadDictionary(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UploadDictionaryRequest is the request struct for api UploadDictionary
+type UploadDictionaryRequest struct {
+	*requests.RpcRequest
+	DictionaryFileUrl string `position:"Body" name:"DictionaryFileUrl"`
+	ProjectId         string `position:"Body" name:"ProjectId"`
+	DictionaryData    string `position:"Body" name:"DictionaryData"`
+}
+
+// UploadDictionaryResponse is the response struct for api UploadDictionary
+type UploadDictionaryResponse struct {
+	*responses.BaseResponse
+	RequestId     string `json:"RequestId" xml:"RequestId"`
+	ProjectId     string `json:"ProjectId" xml:"ProjectId"`
+	TotalCount    int    `json:"TotalCount" xml:"TotalCount"`
+	FileDataCount int    `json:"FileDataCount" xml:"FileDataCount"`
+	JsonDataCount int    `json:"JsonDataCount" xml:"JsonDataCount"`
+}
+
+// CreateUploadDictionaryRequest creates a request to invoke UploadDictionary API
+func CreateUploadDictionaryRequest() (request *UploadDictionaryRequest) {
+	request = &UploadDictionaryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "UploadDictionary", "iqa", "openAPI")
+	return
+}
+
+// CreateUploadDictionaryResponse creates a response to parse from UploadDictionary response
+func CreateUploadDictionaryResponse() (response *UploadDictionaryResponse) {
+	response = &UploadDictionaryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/iqa/upload_document.go

@@ -0,0 +1,109 @@
+package iqa
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// UploadDocument invokes the iqa.UploadDocument API synchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddocument.html
+func (client *Client) UploadDocument(request *UploadDocumentRequest) (response *UploadDocumentResponse, err error) {
+	response = CreateUploadDocumentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UploadDocumentWithChan invokes the iqa.UploadDocument API asynchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddocument.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UploadDocumentWithChan(request *UploadDocumentRequest) (<-chan *UploadDocumentResponse, <-chan error) {
+	responseChan := make(chan *UploadDocumentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UploadDocument(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UploadDocumentWithCallback invokes the iqa.UploadDocument API asynchronously
+// api document: https://help.aliyun.com/api/iqa/uploaddocument.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UploadDocumentWithCallback(request *UploadDocumentRequest, callback func(response *UploadDocumentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UploadDocumentResponse
+		var err error
+		defer close(result)
+		response, err = client.UploadDocument(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UploadDocumentRequest is the request struct for api UploadDocument
+type UploadDocumentRequest struct {
+	*requests.RpcRequest
+	DocumentData    string `position:"Body" name:"DocumentData"`
+	DocumentFileUrl string `position:"Body" name:"DocumentFileUrl"`
+	ProjectId       string `position:"Body" name:"ProjectId"`
+}
+
+// UploadDocumentResponse is the response struct for api UploadDocument
+type UploadDocumentResponse struct {
+	*responses.BaseResponse
+	RequestId     string `json:"RequestId" xml:"RequestId"`
+	ProjectId     string `json:"ProjectId" xml:"ProjectId"`
+	TotalCount    int    `json:"TotalCount" xml:"TotalCount"`
+	FileDataCount int    `json:"FileDataCount" xml:"FileDataCount"`
+	JsonDataCount int    `json:"JsonDataCount" xml:"JsonDataCount"`
+}
+
+// CreateUploadDocumentRequest creates a request to invoke UploadDocument API
+func CreateUploadDocumentRequest() (request *UploadDocumentRequest) {
+	request = &UploadDocumentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("iqa", "2019-08-13", "UploadDocument", "iqa", "openAPI")
+	return
+}
+
+// CreateUploadDocumentResponse creates a response to parse from UploadDocument response
+func CreateUploadDocumentResponse() (response *UploadDocumentResponse) {
+	response = &UploadDocumentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}