search method

Future<GoogleCloudDialogflowV2SearchAgentsResponse> search(
  1. String parent, {
  2. int? pageSize,
  3. String? pageToken,
  4. String? $fields,
})

Returns the list of agents.

Since there is at most one conversational agent per project, this method is useful primarily for listing all agents across projects the caller has access to. One can achieve that with a wildcard project collection id "-". Refer to [List Sub-Collections](https://cloud.google.com/apis/design/design_patterns#list_sub-collections).

Request parameters:

parent - Required. The project to list agents from. Format: projects/. Value must have pattern ^projects/\[^/\]+$.

pageSize - Optional. The maximum number of items to return in a single page. By default 100 and at most 1000.

pageToken - The next_page_token value returned from a previous list request.

$fields - Selector specifying which fields to include in a partial response.

Completes with a GoogleCloudDialogflowV2SearchAgentsResponse.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<GoogleCloudDialogflowV2SearchAgentsResponse> search(
  core.String parent, {
  core.int? pageSize,
  core.String? pageToken,
  core.String? $fields,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if (pageSize != null) 'pageSize': ['${pageSize}'],
    if (pageToken != null) 'pageToken': [pageToken],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v2/' + core.Uri.encodeFull('$parent') + '/agent:search';

  final response_ = await _requester.request(
    url_,
    'GET',
    queryParams: queryParams_,
  );
  return GoogleCloudDialogflowV2SearchAgentsResponse.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}