1package emr
2
3//Licensed under the Apache License, Version 2.0 (the "License");
4//you may not use this file except in compliance with the License.
5//You may obtain a copy of the License at
6//
7//http://www.apache.org/licenses/LICENSE-2.0
8//
9//Unless required by applicable law or agreed to in writing, software
10//distributed under the License is distributed on an "AS IS" BASIS,
11//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//See the License for the specific language governing permissions and
13//limitations under the License.
14//
15// Code generated by Alibaba Cloud SDK Code Generator.
16// Changes may cause incorrect behavior and will be lost if the code is regenerated.
17
18import (
19	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
20	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
21)
22
23// RunNoteParagraphs invokes the emr.RunNoteParagraphs API synchronously
24// api document: https://help.aliyun.com/api/emr/runnoteparagraphs.html
25func (client *Client) RunNoteParagraphs(request *RunNoteParagraphsRequest) (response *RunNoteParagraphsResponse, err error) {
26	response = CreateRunNoteParagraphsResponse()
27	err = client.DoAction(request, response)
28	return
29}
30
31// RunNoteParagraphsWithChan invokes the emr.RunNoteParagraphs API asynchronously
32// api document: https://help.aliyun.com/api/emr/runnoteparagraphs.html
33// asynchronous document: https://help.aliyun.com/document_detail/66220.html
34func (client *Client) RunNoteParagraphsWithChan(request *RunNoteParagraphsRequest) (<-chan *RunNoteParagraphsResponse, <-chan error) {
35	responseChan := make(chan *RunNoteParagraphsResponse, 1)
36	errChan := make(chan error, 1)
37	err := client.AddAsyncTask(func() {
38		defer close(responseChan)
39		defer close(errChan)
40		response, err := client.RunNoteParagraphs(request)
41		if err != nil {
42			errChan <- err
43		} else {
44			responseChan <- response
45		}
46	})
47	if err != nil {
48		errChan <- err
49		close(responseChan)
50		close(errChan)
51	}
52	return responseChan, errChan
53}
54
55// RunNoteParagraphsWithCallback invokes the emr.RunNoteParagraphs API asynchronously
56// api document: https://help.aliyun.com/api/emr/runnoteparagraphs.html
57// asynchronous document: https://help.aliyun.com/document_detail/66220.html
58func (client *Client) RunNoteParagraphsWithCallback(request *RunNoteParagraphsRequest, callback func(response *RunNoteParagraphsResponse, err error)) <-chan int {
59	result := make(chan int, 1)
60	err := client.AddAsyncTask(func() {
61		var response *RunNoteParagraphsResponse
62		var err error
63		defer close(result)
64		response, err = client.RunNoteParagraphs(request)
65		callback(response, err)
66		result <- 1
67	})
68	if err != nil {
69		defer close(result)
70		callback(nil, err)
71		result <- 0
72	}
73	return result
74}
75
76// RunNoteParagraphsRequest is the request struct for api RunNoteParagraphs
77type RunNoteParagraphsRequest struct {
78	*requests.RpcRequest
79	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
80	NoteId          string           `position:"Query" name:"NoteId"`
81}
82
83// RunNoteParagraphsResponse is the response struct for api RunNoteParagraphs
84type RunNoteParagraphsResponse struct {
85	*responses.BaseResponse
86	RequestId string `json:"RequestId" xml:"RequestId"`
87}
88
89// CreateRunNoteParagraphsRequest creates a request to invoke RunNoteParagraphs API
90func CreateRunNoteParagraphsRequest() (request *RunNoteParagraphsRequest) {
91	request = &RunNoteParagraphsRequest{
92		RpcRequest: &requests.RpcRequest{},
93	}
94	request.InitWithApiInfo("Emr", "2016-04-08", "RunNoteParagraphs", "emr", "openAPI")
95	return
96}
97
98// CreateRunNoteParagraphsResponse creates a response to parse from RunNoteParagraphs response
99func CreateRunNoteParagraphsResponse() (response *RunNoteParagraphsResponse) {
100	response = &RunNoteParagraphsResponse{
101		BaseResponse: &responses.BaseResponse{},
102	}
103	return
104}
105